|
查看: 12|回复: 0
|
[相关教程]
用LSPosed写第一个Xposed模块,hook目标App的返回值
[复制链接]
|

UID2
贡献9 点
钻石7 个
C币993 个
|
想改一个App里某个方法的返回值,之前用Frida每次都要连电脑跑脚本,重启就没了。后来学着写了个LSPosed模块,装上就常驻生效,不用连电脑,方便不少。
新建一个Android工程,把XposedBridge的api以compileOnly引进来,AndroidManifest里用meta-data声明xposedmodule、xposeddescription和xposedminversion,assets里建xposed_init文件写入口类名。入口类实现IXposedHookLoadPackage,在handleLoadPackage里先按包名过滤目标App,再XposedHelpers.findAndHookMethod指定类名方法名和参数,beforeHookedMethod里把返回值改掉就行。
踩的坑主要两个。一是Xposed API的90以上版本部分接口有变动,网上老教程的代码会报NoSuchMethodError,对着LSPosed仓库的文档改就行;二是目标App如果有混淆,类名方法名都是a.b.c这种,得先从jadx里确认混淆后的真实名字。写完装上,LSPosed里勾选作用域重启,打开目标App验证,返回值已经是改过的了。
 |
温馨提示:
1、在论坛里发表的文章仅代表作者本人的观点,与本网站立场无关。
2、论坛的所有内容都不保证其准确性,有效性,时间性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
3、当政府机关依照法定程序要求披露信息时,论坛均得免责。
4、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
5、注册会员通过任何手段和方法针对论坛进行破坏,我们有权对其行为作出处理。并保留进一步追究其责任的权利。
6、网络世界也请遵守我国的法律法规!一旦发现违法行为,将立即封存相关信息并报警处理!
|
|
|
|
|
|
|
|
温馨提示:
1、在论坛里发表的文章仅代表作者本人的观点,与本网站立场无关。
2、论坛的所有内容都不保证其准确性,有效性,时间性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
3、当政府机关依照法定程序要求披露信息时,论坛均得免责。
4、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
5、注册会员通过任何手段和方法针对论坛进行破坏,我们有权对其行为作出处理。并保留进一步追究其责任的权利。
6、网络世界也请遵守我国的法律法规!一旦发现违法行为,将立即封存相关信息并报警处理!