Apktool

将Apk反编译成资源文件及smali代码,将Jar反编译smali代码

常用命令

1
2
3
4
5
6
7
8
9
# 反编译
apktool d xxx.apk
# 回编译
apktool b xxx
# 参数
# -r,--no-res 忽略资源文件
# -s,--no-src 忽略代码文件

dex2jar

将dex文件反编译成*.class集合的jar文件,之后可以使用JD-GUI工具查看

常用命令: sh d2j-dex2jar.sh classes.dex

JD-GUI

用于查看*.class集合的jar文件,如第三方sdk的jar包,或者dex2jar转换得到的jar文件

image

IDA

用于查看so文件汇编指令,一般用于破解apk签名

HexEdit

用于十六进制修改字符串或者部分指令,一般用于破解apk签名