Android反编译工具总结

禄奇希
2023-12-01

学习反编译之前,建议先学习一下Apk打包的过程,明白打包完成后的Apk里面都有什么文件,各种文件都是怎么生成的:浅析 Android 打包流程

反编译Apk的目的就是Apk拆成我们可以阅读的文件。通过反编译,我们一般想要得到里面的AndroidManifest.xml文件、res文件和java代码

Apk反编译步骤

(1) ApkTool拆包,得到AndroidManifest和res等资源文件

具体使用请戳我的另一篇文章:Android反编译工具ApkTool的使用

(2)dex2jar反编译dex文件,得到java源代码

上一步中,我们得到了反编译后的资源文件,这一步我们还想看java源代码。这里要用的工具就是dex2jar

具体使用请戳我的另一篇文章:Android反编译工具dex2jar的使用

(3)jd-gui查看java源代码

通过第二步之后,我们得到了一个jar包,剩下的步骤就是根据该jar包得到我们所需的Java类,该步骤使用的工具为 jd-gui

具体使用请戳我的另一篇文章:Android反编译工具jd-gui的使用

反编译Apk步骤小结

反编译一个Apk,查看它的资源文件和java代码,我们需要用到3个工具

  1. apktool
  2. dex2jar
  3. jd-gui

反编译就是用这3个工具得到AndroidManifest.xml、res、java代码等。但是我们可以看到,如果你要对一个Apk做尽可能彻底的反编译,把它扒得干干净净,这一步一步的基本操作还是稍显麻烦。另外加固过Apk的情况可能更复杂,需要我们勤动手尝试

自动化工具汇总(一键反编译Apk)

谷歌提供的工具:android-classyshark

下载地址
载下来之后是一个可执行的jar文件,win下或者mac下都只要双击即可运行

 类似资料: