简介什么是 HookHook 又叫“钩子”,它可以在事件传送的过程中截获并监控事件的传输,将自身的代码与系统方法进行融入。这样当这些方法被调用时,也就可以执行我们自己的代码,这也是面向切面编程的思想(AOP)。Hook 分类1.根据Android开发模式,Native模式(C/C++)和Java模式(Java)区分,在Android平台上Java层级的Hook;Native层级的Hook;2.根
转载
2023-11-04 19:43:26
148阅读
前言:前一段时间新开源了一种全面插件化的方案-- RePlugin,之前一直都在关注 DroidPlugin 并且很早也在项目中试用了,但最终没有投入到真正的生产环节,一方面是项目中没有特别需要插件化的需求,另一方面也考虑到 DroidPlugin 不是特别稳定,Android系统每更新一次 DroidPlugin 可能就会出现一些 Bug,毕竟 Hook 了 Android 原生的太多东西,系统
转载
2024-09-14 09:13:04
29阅读
Android 插件化系列文章目录、前言、一、Hook 点分析、
原创
2022-03-08 10:18:16
140阅读
一、Hook 实现思路、二、Hook 按钮点击事件、1、按钮点击事件、2、熟悉底层源码、3、获取 View 的 ListenerInfo mListenerInfo 成员、4、分析 Hook 点、5、反射 ListenerInfo 并设置新的 OnClickListener 器、三、完整代码示例、四、博客资源、
原创
2022-03-08 10:44:31
908阅读
# Android进程注入Hook插件
写在前面 好家伙,上次居然没人中奖,那这次放低点标准吧,抽两个人请喝杯热(奶)水(茶)吧,评论点赞×2即可参与,每人5.88红包01微信模块预览TITTLES 模块介绍底包来源:vb@然然吃小孩师傅:然然和俞哥适用机型:华为&荣耀微信版本:7.017~7.018(不晓
Kubernetes中的hook插件是一种非常有用的功能,可以在容器生命周期的不同阶段插入自定义的逻辑处理。在本篇文章中,我将向新手开发者介绍如何实现hook插件的功能,并为他们提供一些示例代码。
### 实现Hook插件的流程
下面是实现Hook插件的基本步骤:
| 步骤 | 描述 |
|------------|----------
原创
2024-05-15 11:42:57
161阅读
Android 插件化系列文章目录、前言、一、hook 插件化原理、二、插件化依赖库创建、三、插件包管理、四、插件包管理完整代码示例、五、博客资源、
原创
2022-03-08 10:21:19
1103阅读
第一部分 插件的介绍Google 在2013年5月的I/O开发者大会推出了基于IntelliJ IDEA java ide上的Android Studio。AndroidStudio是一个功能齐全的开发工具,还提供了第三方插件的支持。让开发人员更快速更好的开发程序。第二部分 插件的安装Android Studio: F
转载
2023-07-06 15:12:18
94阅读
# Android插件:通过Activity Token实现AMS Hook
在Android开发中,插件化是一种常见的技术手段,允许我们将应用的一部分或者整个应用以插件的形式进行动态加载和卸载。在实现插件化的过程中,一项重要的技术就是ActivityManagerService(AMS)的Hook。
## 什么是AMS Hook?
AMS是Android系统中的一个核心服务,负责管理应用的
原创
2023-07-22 13:56:19
306阅读
# Android 免 Root 最全 Hook 插件实现教程
Android 的 Hook 技术在应用开发和安全研究中都扮演着重要角色。通过 Hook,我们可以在不修改 APK 的情况下改变应用的运行逻辑。不过,传统的 Hook 方法常常需要设备获取 Root 权限,这对许多开发者和用户来说都是一个障碍。因此,本文将教会你如何在 Android 上实现免 Root 的 Hook 插件。
##
Android 插件化系列文章目录、前言、一、项目结构及运行方法、1、项目结构、2、项目运行、二、宿主应用、1、拷贝工具类、2
原创
2022-03-08 10:13:02
440阅读
1评论
目录前言Spark WordCountSparkConfSparkContextRDDRDD操作(算子)Spark Web UIApplicationJobStageTaskShuffleDAG与RDD依赖Executor与DriverSpark集群Cluster ManagerWorker总结前言思来想去,还是决定从头开始写起,从最基础的东西入手,研读Spark Core的源码。相对于之前东一榔
一、分析 Activity 启动源码、1、源码分析、2、涉及到的 Activity 相关代码、二、Hook Activity 启动过程、1、分析相关 类 / 成员 / 方法 结构、2、反射获取 Activity 中的 Instrumentation mInstrumentation 成员字段、3、获取成员字段值、4、设置成员字段值、5、代理类开发、三、完整代码示例、1、主界面代码示例、2、代理类代码示例、3、跳转的界面、4、执行结果、四、博客资源、
原创
2022-03-08 10:46:58
202阅读
一、使用 Hook 方式替换插件 Activity 资源、1、通过反射获取 ActivityThread 及 实例对象、2、通过反射获取 Instrumentation 实例对象、二、Instrumentation 代理类、1、持有被代理实例对象、2、代理执行 execStartActivity 方法、3、截获 Activity 实例对象、三、替换 Activity 中的 mResources 成员、四、完整代码示例、五、为不同的插件包设置不同的资源、
原创
2022-03-08 10:13:38
682阅读
在插件化编程中中,hook一直是个非常关键的环节,如果在合适的时机,找到对应的hook点,可以通过欺骗系统的方式,来进行瞒天过海,干自己想干的事,下篇会详细介绍360的开源插件DroidPlugin中hook的方式,如果系统中某些东西能被hook掉,是一个很危险的事情,如在一些有签名或者md5防护的游戏中,我们可以确定好位置,然后hook相关方法和修改参数,达到测试的效果,能确保找准位置,那么剩下
转载
2021-06-21 09:43:44
451阅读
一、反射相关源码说明、1、Instrumentation、2、ActivityMa
原创
2022-03-08 10:11:51
993阅读
一、Hook 技术简介、二、代理机制、1、静态代理示例、2、动态代理示例、
原创
2022-03-08 10:46:59
275阅读
Android 插件化系列文章目录、前言、一、加载插件包资源文件、1、反射 AssetManager 类并创建实例对象、2、反射 AssetManager 的 addAssetPath 方法并调用、3、创建 Resources、二、自定义 Application 中设置插件资源、三、插件 Activity 组件中设置插件资源、四、博客资源、
原创
2022-03-08 10:13:40
225阅读
internal_load_librarypostgresql->PG_init=(PG_init_t)pg_dlsym(file_scanner->handle,"_PG_init");if(PG_init)(*PG_init)();internal_unload_library(constchar*libname)->PG_fini=(PG_fini_t)pg_dlsym(f
原创
2018-10-31 19:38:54
2169阅读