反编译apk这里一站解决所有问题
传统反编译Android的三件套
我们常规进行反编译,一般要用到3个工具,大多数博客放的资源都是比较久的版本,使用旧的版本工具可能会遇到很多问题,比如,旧的jd-gui有可能会导致一些字节码反编译不出来。旧的dex2jar会在转换.dex文件的时候出错,等类似问题,都可以通过更新到最新版本来解决。我这里直接贴上三个工具的官方链接,遇到问题的同学先尝试把所有软件工具版本都更新到最新的。避免多走很多弯路。
apk_tool
下载链接:
https://ibotpeaches.github.io/Apktool/
功能:
将apk拆解开,如果通过直接解压apk的方式,AndroidManifest.xml,values,等一些文件会乱码无法正常查看。
使用方式:
java -jar apk_tool.x.x d demo.apk -o 目标位置
dex2_jar
下载链接:
https://sourceforge.net/projects/dex2jar/
功能:
将dex文件转换为jar包
使用方式:
// 1.进入dex2jar目录下
// 2.执行
d2j-dex2jar.bat classes.dex
// 3.默认将jar包输出到当前目录下,默认名称classes-dex2jar.jar
jd-gui
下载链接:
https://jd-gui.apponic.com/
功能:
将jar或者class反解为可供我们阅读的代码
使用方式:
打开后直接将jar包拖入编辑区,或者选择file->open文件查看。
dex2java转换报错
使用2.0版本的dex2jar转换dex包的时候可能会报错
d2j-dex2jar.bat classes.dex
dex2jar classes.dex -> .\classes-dex2jar.jar
Detail Error Information in File .\classes-error.zip
Please report this f