资源逆向工具AXMLPrinter 2
AXML(Android binary XML)是用于Android设备的 一种XML文件编码格式 AXMLPrinter 2 是一款可以将AXML转化为可读的xml文件的工具。
具体命令为:
java -jar AXMLPrinter2.jar xxx.xml output.xml
官方网站:http://code.google.com/p/android4me/
查看源码工具dex2jar、jd-GUI、jadx、Luyten
dex2jar 是将dex文件转为为jar文件
jd-gui是一个查看Java源代码”.class”文件的图形化工具,它可以使得jar文件中的代码、结构、字段都变味Java文件
类似jd-gui的工具还有jadx以及luyten,有些反编译的方法用jd-gui无法查阅(利用jd-gui的bug防反编译)可以配合jadx或者luyten来查看
dex2jar官网:http://code.google.com/p/dex2jar
jd-gui官网:http://jd.benow.ca
jadx官网:https://github.com/skylot/jadx
luyten官网:https://github.com/deathmarine/Luyten
APK逆向工具APKTool
APKTool是一个强大的第三方工具(反编译resources.arsc、 xml资源文件、.9图片文件、.dex文件)
使用方法如下:
apktool d xxx.apk -o output
反编译xxx.apk文件将反编译后的东西导出到output文件夹中
若将反编译后的smail文件修改后,需要回编译则
apktool b output -f -o xxx.apk
将output中修改的文件重打包至xxx.apk(或xxx.jar)
smali以及baksmali
Dex2Smail:
将Dex文件转化为Smail文件
使用方法如下:
java -jar baksmali-2.1.3.jar -o [输出文件夹] dex文件
Smali2Dex:
将Smail文件转为为Dex文件
使用方法如下:
java -jar smali-2.1.3.jar -o 目标dex文件 [smali文件夹]
jar包下载地址:
https://bitbucket.org/JesusFreke/smali/downloads?tab=downloads
反汇编工具IDA PRO
Android Killer
Android Killer工具是将上面提到的一些反编译工具封装成一个软件 在Android Killer上可以一键反编译,一键回编译,搜索Apk字符串,安装,卸载,运行,查看日志等等