0x01 导读
工作中,常常需要针对各种app进行快速代码定位,找到代码修改和调试各种功能,就不得不面对xposed来进行一系列快速定位关键代码的问题了。那么问题来了,如何快速找到代码呢?
这里值这针对代码在java层的进行分析,在so中的,目前作者是无能为力的。
0x02 众所周知
我们的一般做法就是通过界面定位到具体的Activity ,执行adb 命令 “adb shell dumpsys activity | findstr "mFocusedActivity"”
就可以快速找到我们当前需要hook页面的Activity功能块,然后通过,XposedHelpers的
findAndHookMethod方法来,监控方法。少量的工作没什么,但是如果代码量很多,很难看,就比较麻烦了。 所以这里介绍一种作者目前使用的,自仍未快速的方式。
0x03 推荐使用
1、安装apk后,可以得到app使用的dex文件。
2、然后解包dex文件得到jar文件。
3、通过xposed读取jar中的所有类,
4、然后hook,然后读取所有方法hook.
5、然后通过关键字,匹配参数,匹配返回值,快速得到操作日志。
注意:如果是多个dex,一样是可以的,多个jar。解压然后覆盖保存到一个里面,然后打包成jar就可以,jar就使用zip打包工具就可以,修改后缀就ok.,
dex文件一般都可以通过apk解压得到,然后用apktool工具得到jar文件,针对某些apk无法ap