工具
sdkmanager
1 | $sdkmanager --list # 查看已经安装的及可安装的SDK包 |
emulator
1 | $emulator -version |
adb
1 | $adb version |
ndk
1 | $sdkmanager ndk-bundle # 下载安装ndk |
javac
1 | $javac -source 1.7 -target 1.7 Hello.java # 编译java源文件 |
dx
1 | $dx --dex --output=Hello.dex Hello.class #生成dex文件 |
javap
1 | $javap -c -classpath . Hello #使用javap反编译Hello.class 查看 java字节码 |
dexdump
1 | $dexdump -d Hello.dex #查看Dalvik字节码 |
baksmali
1 | $baksmali -o baksmaliout Hello.dex # 使用baksmali生成smali反汇编文件 |
smali
1 | $smali -o HelloWorld.dex HelloWorld.smali #编译smali文件 |
apktool
apk反编译与回编译工具
1 | # 反编译 |
signapk
1 | java -jar signapk.jar testkey.x509.pem testkey.pk8 xx.apk test_signed.apk |
smali/baksmali
smali/baksmali
dex文件的反编译与回编译工具
dex2jar
dex2jar
将dex转换为jar包工具
1 | 1.把apk的后缀名修改成.zip |
使用dex2jar会提示没有权限
d2j-dex2jar.sh: line 36: ./d2j_invoke.sh: Permission denied
使用命令把dex2jar提升下权限就可以了
sudo chmod -R 777 dex2jar-2.0
jd-gui
jd-gui
查看jar包的java代码使用jd-gui打开classes-dex2jar.jar就可以看到源代码了
jadx
jadx
可直接反编译apk或dex
010Editor
010 Editor
跨平台的二进制编辑器
DDMS
1 | adb 连接设备管理 |
JEB
跨平台Android静态分析工具
IDA Pro
静态反编译软件
BytecodeViewer
ava反编译器,Java字节码编辑器,APK编辑器,Dex编辑器,APK反编译器,DEX反编译器,Hex查看器,代码搜索器和代码调试器。
BytecodeViewerjava -jar Bytecode-Viewer-2.9.11.jar
ZjDroid
基于Xposed的一款脱壳神器ZjDroid工具
Androguard
跨平台恶意软件分析套件p175
MobSF
同时支持Android、ios、Windows 平台上的软件分析,同时支持静态分析、动态分析及Web API测试
集成工具
macos
Android-Crack-Tool
windows
Android Killer
常用linux shell命令
1 |
|
相关链接
Android 反编译神器jadx的使用
Smalidea+IntelliJ IDEA/Android Studio动态调试安卓app教程
ZjDroid工具介绍及脱壳详细示例
Android中Xposed框架篇—基于Xposed的一款脱壳神器ZjDroid工具原理解析