标签:
开始安卓逆向之前 必须安装JAVA JDKhttp://yunpan.cn/QpPEgUjWqcIdY (访问密码:131a)封装了smail和baksmali,而且同时也能处理xml。推荐这种方法。
https://github.com/Juude/droidReverse
8、Android逆向工程工具Dare
9.dex2jar :这个工具可以把.dex文件反编译成为.jar文件。
10. Java Decompiler :这个工具用来查看.jar文件。
11. AXMLPrinter :用来反编译xml文件。
12. smali&&baksmali :用来反编译和回编译classes.dex。
13、signapk
这是 APK 签名工具。Android 系统框架有签名验证机制,应用必须用证书签名后才能通过 Android 的验证,从而完成安装。一般解包 APK 后,它的签名就等于无效了,所以修改完成后就必须要重新签名,否则无法安装。
14、zipalign
这是 APK 对齐优化工具,对 APK 文件优化后,可以一定程度上减少应用的内存消耗,建议修改完 APK 后优化一下。
15、dexcrypt
这是用来给 APK 中的 classes.dex 文件加壳的工具,用于防止 APK 被二次解包(防盗)。dexcrypt 可以选择性使用,不保证加壳后不会出问题。工具有图形界面,操作很简单。
16、Android逆向助手
集合众多修改工具于一身的利器,可以解包 APK 、DEX、DEX 转 JAR、反汇编 ELF、XML 转 TXT 等,异常强大。工具有图形界面,操作很简单。
jadx\jadx-gui\build\install\jadx-gui\bin
下有可运行的guijadx\jadx-cli\build\install\jadx\bin
是命令行程序有漂亮的gui界面
google的反编译工具
可以将dalvik bytecode转化为java bytecode
比dex2jar支持case更多
商业反编译软件(有demo版本免费)
强大的将bytecode转为java代码的能力,对于循环等处理的很好
支持动态编辑,重命名,添加新package等
支持python的api扩展
GitHub 链接:https://github.com/Juude/droidReverse23
DAD |
$Androlize.py -s >>a, d, dx = AnalyzeAPK(APK-file, \ decompiler="dad") >>d.CLASS_[...].source()
$Androdd.py -d dad -i APK \ -o out-dir -f png |
|
ded |
$ded.sh -d out-dir [-o] [-c] DEX/APK Help: $ded.sh |
|
Fernflower |
$java -jar fernflower.jar -dgs=true source(s) out-dir Help: $java -jar fernflower.jar |
|
jad |
$jad -s java -r -d out-dir file(s) Help: $jad |
|
jadx |
$jadx -d out-dir -cfg DEX/APK/JAR Help: $jadx -h |
|
jd-gui |
$jd-gui |
|
Krakatau |
$python decompile.py -nauto "path2_rt.jar;path2_android.jar" -r target Help: $python decompile.py -h |
|
Procyon |
$java -jar procyon.jar -o out-dir jar-file Help: $java -jar procyon.jar -? |
|
标签:
原文地址:http://blog.csdn.net/fishmai/article/details/51361529