Android APK反编译相关工具下载及使用
概述
Android APK反编译是个有趣的事情。我们可以对APK反编译进行汉化破解工作等。
Android APK反编译主要涉及三个工具的使用,分别是
- apktool
- dex2jar
- jd-gui(即jad)
Android-ApkTool
项目地址:原地址:https://code.google.com/p/android-apktool/,但是该项目已经搬迁至http://ibotpeaches.github.io/Apktool/
使用说明:
官方文档地址:http://ibotpeaches.github.io/Apktool/documentation/
项目最新版本为2.0,与1.x版本的使用差异:
Examples of new usage in 2.0 vs 1.5.x Old (Apktool 1.5.x) <span style="white-space:pre"> </span>New (Apktool 2.0.x) apktool if framework-res.apk tag <span style="white-space:pre"> </span>apktool if framework-res.apk -t tag apktool d framework-res.apk output <span style="white-space:pre"> </span>apktool d framework.res.apk -o output apktool b output new.apk <span style="white-space:pre"> </span>apktool b output -o new.apk下面为具体使用
基本: apktool d testapp.apk Decoding反编码: $ apktool d foo.jar // decodes foo.jar to foo.jar.out folder $ apktool decode foo.jar // decodes foo.jar to foo.jar.out folder $ apktool d bar.apk // decodes bar.apk to bar folder $ apktool decode bar.apk // decodes bar.apk to bar folder $ apktool d bar.apk -o baz // decodes bar.apk to baz folder 构建Building $ apktool d foo.jar // decodes foo.jar to foo.jar.out folder $ apktool decode foo.jar // decodes foo.jar to foo.jar.out folder $ apktool d bar.apk // decodes bar.apk to bar folder $ apktool decode bar.apk // decodes bar.apk to bar folder $ apktool d bar.apk -o baz // decodes bar.apk to baz folder
dex2jar
// For Linux, Mac OSX, Cygwin sh /home/panxiaobo/dex2jar-version/d2j-dex2jar.sh /home/panxiaobo/someApk.apk // For Windows C:\dex2jar-version\d2j-dex2jar.bat someApk.apk然后可以使用jd-gui查看产生的jar文件
jd-gui
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。