apk反编译

it2025-08-08  17

apk的逆向主要有两种方法(目前知道的):

直接使用apktool进行反编译,获得工程的smail源码先用解压apk,用dex2jar获得jar文件,再利用jd-gui获得工程的Java源码

工具下载

apktool: https://ibotpeaches.github.io/Apktool/install/dex2jar: https://github.com/pxb1988/dex2jar/releases/tag/2.0jd-gui: http://java-decompiler.github.io/

使用apktool反编译

在windows下,从上面给的链接下载apktool.bat和apktool.jar放在一个文件夹,并添加至环境变量。到目标apk目录下执行:

apktool d test.apk

即获得工程源码。


使用dex2jar + jd-gui反编译

首先直接右键apk解压至任意目录,可以看到目录下有个classes.dex文件。

接着,在windows下,同样可以将dex2jar目录下的d2j-dex2jar.bat加入环境变量,打开apk解压的目录,执行如下命令:

d2j-dex2jar.bat classes.dex

获得classes.jar文件,再使用jd-gui读取jar文件的Java源码。

其实第二步也可以直接将jar包解压,再用idea打开,便于审计。


最新回复(0)