Android手机应用apk的反编译

        要对Android手机应用apk进行反编译,我们需要了解三个工具,第一个工具是apktool,第二个工具是dex2jar,第三个工具是JD-GUI。
        首先我们了解一下apktool,这个工具用来处理APK文件的工具,可以APK进行反编译生成程序的源代码和图片、XML配置、语言资源等文件。
    apktool命令如下:
> java -jar apktool.jar d -f <file.apk> <dir>

    apktool实验如下:
> java -jar apktool.jar d -f  app.apk app

    appktool实验结果:

       刚刚已经通过apktool反编译后,我们可以看到apk里面的文件了,其次我们来了解dex2jar这个工具。这个工具可以将apk文件转换成jar文件,这就方便我们进行java反编译了。
    dex2jar命令如下:
> ./dex2jar.sh <file.apk> <dir>

    dex2jar命令如下:
> ./dex2jar.sh app.apk app

    apk文件实验结果如下:

      通过dex2jar生成了jar文件后,我们就差最后一步反编译jar文件了。最后我们来了解JD-GUI这个工具。直接使用JD-GUI工具打开生成的jar文件,就可以到反编译后的代码,同时可以保存到本地。

猜你喜欢

转载自crane-ding.iteye.com/blog/1988543