反编译工具 | 作用 | 命令 |
baksmali | 将dex文件反编译成smali文件 | java -jar D:\android\smali-2.0.3\baksmali-2.0.3.jar -o hello hello.dex |
smali | 将smali文件转成 classes.dex文件 | java -jar smali.jar classout/ -o classes.dex |
AXMLPrinter2.jar | 将apk中的二进制xml文件转换为可阅读的文件 | java -jar AXMLPrinter2.jar main.xml > main.txt |
dexdump | 将dex文件反编译为较易理解的文本文件,SDK/build_tools | dexdump classes.dex >dexdump.txt |
apktool | 反编译出源代码,xml等 | apktool d XXX.apk |
dex2jar&jdgui | 将apk或者dex转化为可以用gui查看的class文件 | dex2jar.bat xxx.apk |
jeb | 将apk拖入,即可生成完整的反编译路径 | |
androguard | 获取apk信息,并可以进行静态测试 | |
IDA Pro | 分析dex文件 | |
xposed | ||
zdroid | ||
编译工具 | ||
javac | 将java文件编译成class文件 | javac Hello.java |
dx | 将class文件编译成dex文件,在SDK/build_tools中 | dx --dex --output=hello.dex hello.class |
备注 | Hello.dex在linux下使用vi -b Hello.dex命令打开它,然后在命令模式下输入 :%!xxd 命令就可以转化为2进制的表示方式。 |
android反编译工具
最新推荐文章于 2025-05-11 10:35:30 发布