一、将 dex 转成 jar

1.1、下载dex2jar

https://github.com/pxb1988/dex2jar/releases/tag/v2.2-SNAPSHOT-2021-10-31

解压完是如下:

反编译未加固代码(Mac)-LMLPHP

1.2、拖 apk 到如上文件夹

反编译未加固代码(Mac)-LMLPHP

1.3、dex 生成 jar

注:2.0 之前的版本是将 dex 转成 jar ,2.1 及以后得版本直接使用 apk 转 jar 即可,相当于多 dex 转 jar

sh d2j-dex2jar.sh myapk.apk

提示没有权限,输入:

chmod 777 d2j_invoke.sh

生成:
反编译未加固代码(Mac)-LMLPHP

二、将 jar 转成 java

2.1、下载 JD-GUI

https://github.com/java-decompiler/jd-gui/releases/tag/v1.6.6

2.2、下载 jdk

如果使用的不是 jdk 8,那么会打不开应用

https://zhuanlan.zhihu.com/p/603899256

解决办法是:JD-GUI 右键 -> 显示包内容 -> Info.plist ->JVMVersion参数,1.8+修改为11(如果使用的是 jdk 11)

这样就可以打开 JD-GUI 了、

2.3、使用

直接把 jar 拖进来

参考地址

https://blog.csdn.net/richard1230/article/details/88850533

06-01 16:24