Android APK反编译工具介绍

没有被MD5算法加密,或者未被加固的APK都可以用APKTool+dex2jar+jd-gui反编译。下面一一介绍各个工具的作用、下载地址以及操作方法。
一、APKTool

  • 作用:用于解析APK的res目录下的文件和AndroidManifest.xml。
  • 下载地址:https://ibotpeaches.github.io/Apktool/install/
  • 操作方法:
  1. 将获得的apktool.bat和apktool_版本号.jar放在同一个目录下。如图
    Android APK反编译工具介绍
    文章图片

  2. 执行cmd,cd到当前目录下。
  3. 执行命令apktool,可以看到工具的完整使用方法。
  4. 执行命令apktool d test.apk即可将test.apk解包。
    完整命令如图:
    Android APK反编译工具介绍
    文章图片

    解包如图,其中res和AndroidManifest是完全可读的。
    Android APK反编译工具介绍
    文章图片

二、dex2jar
  • 作用:将APK里的classes.dex文件转换成jar包。
  • 下载地址:https://bitbucket.org/pxb1988/dex2jar/downloads/
  • 操作方法:
  1. 用7z等zip解包工具打开APK文件,提取classes.dex。如图Android APK反编译工具介绍
    文章图片
  2. 选择classes.dex,按住鼠标,直接拖动到d2j-dex2jar.bat上,松手则程序自动执行cmd得到classes-dex2jar.jar文件。如图Android APK反编译工具介绍
    文章图片
三、jd-gui
  • 作用:反编译jar包获得java源码。
  • 下载地址:https://github.com/java-decompiler/jd-gui/releases/
  • 操作方法:下载获得的是个windows GUI程序,直接将要反编译的jar包拖到主窗口下,即可得到反编译后的结果。如图Android APK反编译工具介绍
    文章图片
总结 【Android APK反编译工具介绍】相信大家已经学会了APK反编译的方法。三个工具的下载地址可能不稳定,所以我把它们做成合集,上传到CSDN资源下载网盘上,这里是传送门:最新APK反编译工具合集.zip

    推荐阅读