美文网首页
如何反编译?

如何反编译?

作者: with_moon | 来源:发表于2018-10-28 20:53 被阅读0次

    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

    相关文章

      网友评论

          本文标题:如何反编译?

          本文链接:https://www.haomeiwen.com/subject/emvmtqtx.html