Apk反编译流程

1. 相关工具说明

ApkTool:apk反编译工具,能够查看apk的一些资源文件,例如xml图片资源,AndroidManifest.xml等。
dex2jar:将dex文件转换jar文件工具。
jd-gui:通过dex2jar工具配合转换出jar文件,查看jar文件的内容。

2. 工具下载

apktool下载地址:https://bitbucket.org/iBotPeaches/apktool/downloads/
dex2jar下载地址:https://sourceforge.net/projects/dex2jar/files/
jd-gui下载地址:http://java-decompiler.github.io/

3. 反编译步骤

3.1. 使用apktool反编译apk得到资源文件

使用如下命令:
java -jar apktool.jar d -f test.apk -o test
反编译后会在当前目录生成test目录,解压后的内容就在该目录,可以查看资源,xml配置等文件。
 
反编译后目录文件如下:

3.2. 使用dex2jar反编译得到jar文件

首先把apk后缀重命名为zip,然后解压,在解压目录下可以查看到dex文件。
 
使用d2j-dex2jar命令把dex文件转换成jar文件,切换到classes.dex所在目录。
F:\decompile\dex2jar-2.0\d2j-dex2jar classes.dex
 
目录中生成了新的jar
 
从上面的信息中可以看到还有一个错误信息,具体没有深究。
直接解压apk和使用apktool反编译的文件很相似,但是是有区别的,直接解压apk能够查看到一部分图片,但是类似已xml结尾的图片资源或配置文件等打开是乱码,使用apktool工具反编译的xml文件可以直接打开查看。直接解压apk文件有resources.arsc,使用apktool反编译没有resources.arsc文件。

3.3.    使用jd-gui查看jar文件

打开jd-gui,打开刚刚转换的jar文件,可以查看到java源文件内容

发布了70 篇原创文章 · 获赞 16 · 访问量 13万+

猜你喜欢

转载自blog.csdn.net/qq282330332/article/details/92840194