安卓 APK反编译详解

一、介绍

APK文件是一个压缩文件,可通过winRar、7Zip等进行解压。

解压后如下图:

发现并没有Src等文件,只有Res文件。

进入res的layout中打开一些布局文件,都是乱码。

这是经过Android加密的文件。而且有些应用甚至把图片都加密了。

二、工具

工具下载:

apktools

Dex2Jar

jd-gui

1.apktools  反编译XML文件

apktool使用说明

下载后添加环境变量:

在命令行下进入APK所在目录:

反编译:apktool d test.apk

反编译后:

之后会新出来一个test文件夹,之后里面的XML便可以查看了。

打包: apktool b test

打包后会新生成两个文件夹,APK就在dist目录下。

2.DexJar 与 jd-gui

它是将class.dex反编译为 jar 文件

jd-gui是把jar文件里的源码反编译出来

回到最开始用winRar解压的目录,把里面的class.dex拷贝到dex2jar的根目录下

执行:d2j-dex2jar.bat classes.dex

最后会生成jar文件

之后用jd-gui打开刚才生成的 jar文件

然后就可以查看源代码了

猜你喜欢

转载自blog.csdn.net/jinmie0193/article/details/81559084