xiexie 发表于 2019-5-6 19:45

android逆向——学习XposedHook容易遇到的三个问题

xposed之hook,几乎是每一个走在安卓逆向道路上的同学都会学习的强有力的方法。论坛里各种学习xposed hook的优秀帖子也十分的多。现总结一下自己在学习xposed hook过程中遇到的三个暗坑,给后来的同学提个醒,

一个暗坑:
当使用Android studio开发hook模块的时候,发现自己写的hook没问题,而xposed日志中出现有:Failed to load class com.xposeddemo.xposed.XposedInit 类似的字样。这个需要禁用Android studio 的Instant Run就可以解决。如果开启了Instant Run,Xposed将不会加载插件,当然本工具也不会去加载她。关闭方法:File——>Settings...——>Build, Execution, Deployment——>Instant Run 去掉钩子。
https://attach.52pojie.cn/forum/201905/06/162156o9c499wosaoyww98.png
第二个暗坑:
如果xposed的日志出现如下字样:
Loading modules from /data/app/xxxx-1/base.apk
File does not exist
这个应该是xposed的bug,和插件安装,系统重启的流程有关。当遇到这个场景时,可能重启无效,解决方案是需要触发一下插件安装,再重启Android系统。

[*]点击Android的代码安装按钮,将apk重新安装到手机(即使代码没有任何更新),这么做的目的是使用XposedInstaller重新维护插件apk的真实地址
[*]重启Android系统
[*]好了

第三个暗坑:
Android studio调试代码过程中,出现了红色 no Debuggable Processes .
https://attach.52pojie.cn/forum/201905/06/162156j111c3iwk45q3k2k.png
尝试在app下的build.gradle内的release中添加 debuggable true,我遇到 no Debuggable Processes 的时候使用这个方法解决了这个问题。https://attach.52pojie.cn/forum/201905/06/162156s2166fyop38pvy6z.png


学习xposedhook过程中,如果遇到这三个暗坑先尝试使用上面的解决方式,或许可以节约在网上找解决方案的时间。

梦迪丶 发表于 2020-3-14 10:25

windy_ll 发表于 2020-2-26 17:04
但是针对第一个问题在android studio3.5以上版本,谷歌已经完全移除了instant run选项,还是报这个错误,楼 ...

只不过换了个地方罢了

windy_ll 发表于 2020-2-26 17:04

但是针对第一个问题在android studio3.5以上版本,谷歌已经完全移除了instant run选项,还是报这个错误,楼主有什么好的解决办法吗?

花开未半 发表于 2019-5-6 20:16

学习啦,Xposed框架的模块开发,确实比较麻烦。大多数问题还是能在官方github找到解决方法的

风绕柳絮轻敲雪 发表于 2019-5-6 22:02

新手经常遇到的还是第一个问题

股票亏损员 发表于 2019-5-6 22:28

非常感谢,值得学习

JY. 发表于 2019-5-7 07:20

非常感谢,值得学习

我不是小明他哥 发表于 2019-5-7 09:39

教程挺详细,学习啦

hscyby 发表于 2019-5-7 15:06

大佬安卓的APP 接单不

mhaitao 发表于 2019-5-7 16:24

Xposed框架我根本不会用还是直接打太极

hmeng 发表于 2019-5-7 16:27

非常感谢,学习一下

SKYHH 发表于 2019-5-8 03:35

太感谢楼主了~ 解决方法非常详细呢~
页: [1] 2 3
查看完整版本: android逆向——学习XposedHook容易遇到的三个问题