本帖最后由 Andy0214 于 2019-2-20 09:14 编辑
一、Xposed框架实现Hook的原理介绍
Dalvik 孵化器 Zygote是 Android 的核心,每运行一个 app,Zygote 就会 fork 一个虚拟机实例来运行 app,Xposed Framework 深入到了Android 核心机制中,通过改造 Zygote 来实现一些很牛逼的功能。Zygote 的启动配置在/init.rc 脚本中,由系统启动的时候开启此进程,对应的执行文是/system/bin/app_process,这个文件完成类库加载及一些函数调用的工作。
当系统中安装了 Xposed Framework 之后,会对 app_process 进行扩展,也就是说,Xposed Framework 会拿自己实现的app_process 覆盖掉 Android 原生提供的 app_process 文件,当系统启动的时候,就会加载由 Xposed Framework 替换过的进程文件,并且,XposedFramework 还定义了一个 jar 包,系统启动的时候,也会加载这个包:
/data/data/de.robv.android.xposed.installer/bin/XposedBridge.jar
二、工具的准备:
1、Android Studio
2、Xposed 安装程序
2019-2-20 08:59 上传
点击文件名下载附件
下载积分: 吾爱币 -1 CB
3、一部root的手机或者模拟器
4、将Xposed程序安装到手机上
安装后效果:
Screenshot_2017-08-31-15-21-381.png (431.58 KB, 下载次数: 1)
2019-2-20 09:13 上传