好友
阅读权限 20
听众
最后登录 1970-1-1
Jione
发表于 2018-5-12 01:12
本帖最后由 Jione 于 2018-5-15 09:28 编辑
前言
最近看到论坛很多xposed入门教程,然后论坛很多教程都有瑕疵,有点误导新手,所以特此写一篇,本文尽量避免错误!
本文是给有android应用层开发基础的参考!
准备工作
开发工具:AndroidStudio
我使用的jar包:XposedBridgeApi-54.jar
开工
一.新建Hook项目,有Android开发基础的都知道怎么新建,项目取名 MyHookDemo
二.开始配置Hook环境
1.导入xposedjar包
一般正常的开发如果要导入jar包,都是放在libs里面,但是如果要导入xposedjar包不能放在libs下面,这个地方一定要注意.
必须放在lib文件夹里面,正常情况下是没有lib这个文件夹的,这里在app下面直接新建一个lib文件夹.
文件夹创建好之后把XposedBridgeApi-54.jar 放到lib下面然后右键Add As Library....
Add好之后就是这样子的
添加好之后进入当前app的build.gradle
将这个地方的 implementation 改为 provided
(感谢各位大佬指出 : provide貌似已经不用了,取而代之的是compileOnly。
)
下面来配置清单文件 (配置AndroidManifest.xml )
配置如下图
配置完成后就可以编写hook代码了
三.编写hook代码
现在我们hook这个MainActivity下面的这个MyToast这个方法,原来Toast是Hello World 现在 将Toast改为hook成功
我这里新建了一个hook包,然后在hook包下面创建一个HookMain类实现 IXposedHookLoadPackage这个接口
然后现在写hook方法,我们看到MainActivity的MyToast方法传了一个String 参数进去了那么这个hook方法就这样写
接下来我们修改Toast的内容
然后我们要调用这个hook方法还需要做一步,在main下面创建assets目录,在assets下面创建一个文件
名为xposed_init文件,然后在xposed_init文件里面输入,指向你Hook类的全类名
然后进入xposed框架勾上模块重启手机看效果吧
效果很明显,这就hook成功了
严重声明:
请勿非法使用HOOK技术,本文只供参考,
如有任何后果与作者本人无关.
本文为原创,如转载请注明出处,谢谢!!
免费评分
查看全部评分
本帖被以下淘专辑推荐:
· 学习及教程 | 主题: 1126, 订阅: 1119
发帖前要善用【论坛搜索 】 功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。