android apk反编译

本文介绍了三款APK反编译工具。apktool可获取资源文件,dex2jar能将apk反编译成java源代码,jd - gui用于查看转化后的jar文件。还给出了工具下载地址及安装步骤,详细说明了使用这三款工具进行APK反编译的操作流程。

软件下载地址:

工具介绍:

apktool  

     作用:资源文件获取,能够提取出图片文件和布局文件进行使用查看

dex2jar

     作用:将apk反编译成java源代码(classes.dex转化成jar文件)

jd-gui

     作用:查看APK中classes.dex转化成出的jar文件,即源代码文件

apktool https://ibotpeaches.github.io/Apktool/

https://code.google.com/archive/p/innlab/downloads

apktool安装步骤:https://ibotpeaches.github.io/Apktool/install/

一: apktool不需要进行任何预处理,把xxx.apk放在apktool当前目录,然后执行 apktool d xxx.apk 就能得到如下列表文件,里面就有我们需要的资源

二:执行之前,我们先需要把XXX.apk后缀直接改成.zip后缀的压缩文件,然后把文件解压出来后列表如下,classess.dex就是我们需要的文件,XXX.bat而不是平时大家常说的dex2jar.bat classes.dex,具体的bat文件有很多,使用带有dex2jar的bat文件来执行就好了,执行完成后会生成一个新的jar(classes-dex2jar.jar)文件

三:用jd-gui打开第二步中的jar文件就可以看到源代码了,可能混淆后有些代码对不上。如何打开jd-gui失败,提示安装的java runtime版本不对,百度解决办法。