[size=medium]要对Android手机应用apk进行反编译,我们需要了解三个工具,第一个工具是apktool,第二个工具是dex2jar,第三个工具是JD-GUI。[/size]
[size=medium]首先我们了解一下[url=https://code.google.com/p/android-apktool/downloads/list]apktool[/url],这个工具用来处理APK文件的工具,可以APK进行反编译生成程序的源代码和图片、XML配置、语言资源等文件。[/size]
[size=medium]apktool命令如下:[/size]
[size=medium]apktool实验如下:[/size]
[size=medium]appktool实验结果:[/size]
[img]http://dl2.iteye.com/upload/attachment/0092/0794/f52dab14-729f-3078-ae6d-5e981673083c.png[/img]
[size=medium]刚刚已经通过apktool反编译后,我们可以看到apk里面的文件了,其次我们来了解[url=https://code.google.com/p/dex2jar/downloads/list]dex2jar[/url]这个工具。这个工具可以将apk文件转换成jar文件,这就方便我们进行java反编译了。[/size]
[size=medium]dex2jar命令如下:[/size]
[size=medium]dex2jar命令如下:[/size]
[size=medium]apk文件实验结果如下:[/size]
[img]http://dl2.iteye.com/upload/attachment/0092/0835/d4625ef9-e16b-3d46-b896-9c7bf5e8b774.png[/img]
[size=medium]通过dex2jar生成了jar文件后,我们就差最后一步反编译jar文件了。最后我们来了解[url=http://jd-gui.softpedia.com/]JD-GUI[/url]这个工具。直接使用JD-GUI工具打开生成的jar文件,就可以到反编译后的代码,同时可以保存到本地。[/size]
[img]http://dl2.iteye.com/upload/attachment/0092/0845/379f5e0b-b1e1-34cc-8594-6c356bd9b208.png[/img]
[size=medium]首先我们了解一下[url=https://code.google.com/p/android-apktool/downloads/list]apktool[/url],这个工具用来处理APK文件的工具,可以APK进行反编译生成程序的源代码和图片、XML配置、语言资源等文件。[/size]
[size=medium]apktool命令如下:[/size]
> java -jar apktool.jar d -f <file.apk> <dir>
[size=medium]apktool实验如下:[/size]
> java -jar apktool.jar d -f app.apk app
[size=medium]appktool实验结果:[/size]
[img]http://dl2.iteye.com/upload/attachment/0092/0794/f52dab14-729f-3078-ae6d-5e981673083c.png[/img]
[size=medium]刚刚已经通过apktool反编译后,我们可以看到apk里面的文件了,其次我们来了解[url=https://code.google.com/p/dex2jar/downloads/list]dex2jar[/url]这个工具。这个工具可以将apk文件转换成jar文件,这就方便我们进行java反编译了。[/size]
[size=medium]dex2jar命令如下:[/size]
> ./dex2jar.sh <file.apk> <dir>
[size=medium]dex2jar命令如下:[/size]
> ./dex2jar.sh app.apk app
[size=medium]apk文件实验结果如下:[/size]
[img]http://dl2.iteye.com/upload/attachment/0092/0835/d4625ef9-e16b-3d46-b896-9c7bf5e8b774.png[/img]
[size=medium]通过dex2jar生成了jar文件后,我们就差最后一步反编译jar文件了。最后我们来了解[url=http://jd-gui.softpedia.com/]JD-GUI[/url]这个工具。直接使用JD-GUI工具打开生成的jar文件,就可以到反编译后的代码,同时可以保存到本地。[/size]
[img]http://dl2.iteye.com/upload/attachment/0092/0845/379f5e0b-b1e1-34cc-8594-6c356bd9b208.png[/img]

本文详细介绍了如何使用apktool、dex2jar和JD-GUI这三个工具对Android手机应用apk进行反编译,包括apk文件的反编译、转换为jar文件以及最终的反编译操作。
5116

被折叠的 条评论
为什么被折叠?



