反编译

转自:https://blog.csdn.net/s13383754499/article/details/78914592

一、工具

apktool
    作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看
dex2jar
    作用:将apk反编译成java源码(classes.dex转化成jar文件)
jd-gui
    作用:查看APK中classes.dex转化成出的jar文件,即源码文件

二、Apk反编译流程

2.1、使用apktool反编译apk得到图片、XML配置、语言资源等文件

dos窗口切换到上述的3个工具的所在目录,如:D:\install\fanbianyi
输入 java -jar apktool_2.3.3.jar d -f D:\install\fanbianyi\201808231713.apk -o MMTS

这个命令是启动apktool_2.3.3.jar将 D:\install\fanbianyi\201808231713.apk 这个apk反编译,然后将反编译生成的文件存放到当前目录(D:\install\fanbianyi)下的一个【MMTS】文件夹中。这个文件夹的名字是可以随便取的,喜欢叫啥都行。

2.2、使用dex2jar反编译apk得到Java源代码

1.将要反编译的APK后缀名改为.rar或者 .zip,并解压,得到其中的classes.dex文件(它就是java文件编译再通过dx工具打包而成的)
2.将获取到的classes.dex放到dex2jar-2.0文件夹内


3.在命令行下定位到dex2jar.bat所在目录,输入"d2j-dex2jar classes.dex",效果如下:


命令执行完成之后,在当前目录下就可以看到生成的classes-dex2jar.Jar文件了

2.3、使用jd-gui/jd-gui.exe打开classes-dex2jar.jar就可以看到源代码了
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容