【反编译】安卓APK反编译为java文件
准备工具
要反编译的apk文件, 以微信8.0.apk为例子
dex2jar 下载地址
- dex2jar-2.0反编译.zip-Android文档类资源-
https://sourceforge.net/projects/dex2jar/
jd-gui java反编译工具 .class --> .java Download JD-GUI 1.6.6
开始
把apk包后缀改为zip
解压Zip得到classes.dex文件
需要用到dex2jar把dex文件转为jar文件
把解压得到的classes.dex文件放入dex2jar.bat所在目录
在classes.dex所在文件夹下shift+右键 在此处打开命令窗口-->输入启动文件名(.bat文件名)
d2j-dex2jar.bat classes.dex
或
./d2j-dex2jar.bat classes.dex
成功后会在classes.dex文件夹生成对应的jar包
打开java反编译工具
选中刚才的jar包
转存为java源文件
问题解决
d2j-dex2jar DexException :not support version
使用二进制文件打开classes.dex文件,查看其首部得到如下数据段
3800 改成 3500 保存 重新编译