jadx 的使用
安装方法可以参考:https://setup/scrape.center/jadx
jadx-gui:
保存为 Gradle 项目:
定位搜索
文本搜索:
查找方法的声明:
查找用例:
反混淆
tips:如果反混淆为√,此时代码可读性不高的话,可以取消反混淆。
日志查看
inconsistent code
有时候代码反编译的不完整,你会看到 JADX WARNING : inconsistent code 标志的错误。
(inconsistent:不一致)
这一段代码,就已经不是 Java 的代码了,不利于我们的阅读。而 jadx 为了应对这样的情况,可以尝试开启 Show inconsistent code 开关。你可以在 File -> Preferences 中找到它。
开启 inconsistent code 之后,我们再来看看这段代码,就感觉亲切了。
这样处理的代码,大部分为伪代码,可能会有错误的地方,具体问题具体分析吧。
内存溢出报错
设置 JVM_OPTS:
- 使用记事本或者notpad++打开jadx-gui.bat
- 找到
set DEFAULT_JVM_OPTS=“-Xms128M” “-Xmx4g”
- 将其修改为
set DEFAULT_JVM_OPTS=“-Xms128M” “-Xmx6g”
后保存就ok了 (4g 提升到6g)
减少线程数:
【PS:Android 逆向进阶专栏地址:https://blog.csdn.net/dafan0/category_12682484.html】