强烈推荐FakerAndroid,支持Java和Smali混编,so hook,超级好用
超级强大的工具JEB,IDA,这两个工具均可以进行动态调试,万能工具。
android 逆向超级好用的工具:ApkIDE最新3.5.0少月增强版,jadx-gui,android-调试助手,java2smali插件,FakerAndroid
如果是针对游戏进行逆向的话,建议使用FakerAndroid,超级好用。至于JEB和IDA这个比较复杂,稍后单独讲解
-
FakerAndroid
使用FakerAndroid将Apk转换成Android studio工程。查看src目录结构
smali
:是apk源项反编译的smali代码
java
:是Faker经过桥接转换的一个Activity,可以代替源项目的启动Activity,并且添加自己的java资源和文件
cpp
:如果项目存在so,可以在cpp里面编码进行hook1.修改AndroidManifest.xml,将启动Activity换成FakerActivity 2.在cpp目录下,修改native-lib.cpp,hook事件,并且传输到FakerActivity中 3.在java目录,按需求处理事件和添加需求 4.打包运行即可
-
jadx-gui该工具可以直接将apk打开,展示源码(如果混淆了则是混淆之后的源码,如果需要脱壳请先脱壳)