如何反编译?
2018-10-28 本文已影响0人
with_moon
odex->smali:
1)当前目录下新建framework目录,pull所有框架代码
2)java -jar baksmali.jar deodex test.odex -b ./framework/arm64/boot.oat -o test
参数说明:
deodex参数,指定要操作的文件名
-b参数,指定bootclasspath
-o参数,指定输出的smali文件的目录
odex->dex(实际过程是odex->smali->dex):(得到代码)
1)同上过程。
2)java -jar smali.jar assemble test -o test.dex
参数说明:
assemble参数,指定smali files的文件夹所在
apk->smali:
1)java -jar apktool.jar d test.apk -o test(得到资源)
2)若需要安装框架资源包,则java -jar apktool.jar if res.apk
vdex文件反编译
1、将压缩包解压缩到编译服务器上,进入主目录运行./make.sh。
2、bin/vdexExtractor -i ./tmp/HwSystemManager.vdex -o ./tmp --deps –f
可以生成对应的dex文件。
https://github.com/anestisb/vdexExtractor