apk反编译教程工具介绍apk工具最新版jar包
角色:可以使用zip包获取资源文件、提取图像文件和布局文件以显示dex2 jar
角色:将apk反编译为java源代码(将classes.dex转换为jar文件)的jd-gui工具
角色显示APK中classes.dex转换的jar文件,即从中下载源文件工具的apktool_2.3.4 jar包
官网下载地址: https://bit bucket.org/ibotpeaches/apk tool/downloads/dex 2.1 jar软件包(要下载最新版本,至少2.1或更高版本) 否则会出错) )。
3359 github.com/pxb 1988/de x2 jar JD-GUI (可上网下载) Apk反编译步骤)1)使用Apk工具反编译Apk,包括图像、XML配置、语言资源等
1 .将以上下载的三个工具合并到一个文件夹中,然后解压缩zip文件。 示例:
打开cmd/终端,访问上述工具目录
通过运行名为apktool_2.3.4.jar的jar文件来反向编译apk文件。 在java中,用于运行可执行的jar包的命令如下:
Java-jar apk tool _2.3.4. jar d-f apk文件绝对路径-o输出的目录示例:使用以下命令运行apktool_2.0.1.jar,然后单击mmts-release
jva-jarapktool _2.3.4. jard-FD :apk decompileocr test.apk-o source注意:使用apk工具反向编译apk将导致错误
exceptioninthread ' main ' org.JF.de xlib2. dex backed.dexbackeddexfile $ notadexfile 3360 notavaliddexmagicvalue 3360 cf77非法这是因为apk中有加密的Dex文件。 例如,在某些apk的assets目录下有加密的Dex文件,添加only-main-classes参数就可以了
jva-jarapktool _2.3.4. jard-FD :apk decompileocr test.apk-o source-only-main-classes命令用于apktool 截图:
4 .然后生成源文件的目录。 你会知道有开发经验的人是什么吧
5 .重要的是【res】目录和【AndroidManifest.xml】
以上是使用apk工具对apk进行逆编译得到图像、XML结构、语言资源等文件的过程
)2)用dex2Jar逆编译apk得到jar包
将要反编译的APK的扩展名更改为. rar或. zip,然后解压缩以获得其中的classes.dex文件。 这是编译java文件并使用dx工具打包的。 请参考下图。
将获取的classes.dex放入以前解压缩的工具【dex2jar-2.0】文件夹中。 如下图所示。
在命令行中,导航到dex2jar.bat所在的目录,键入' d2j-dex2jar classes.dex ',然后单击屏幕快照:
命令执行完成后,生成的Jar文件将显示在当前目录中,如下图所示。
反编译classes.dex得到classes-dex2jar.jar文件后,可以使用【jd-gui】工具将class文件反编译为java源代码
)3)使用jd-gui.exe工具将class文件反编译为java源代码
打开jd-gui.exe程序(无需安装)。 以前解压缩zip数据包就可以了) )。
选择class文件后,将显示java源代码。