最近项目上线,为了方便验证混淆是否添加以及生效,在本地配置了下反编译的相关环境便于查看混淆后的文件。以此记录这个过程,期间参考了很多博客,再次谢谢各位无私奉献的大神。
工具原料:
apktool(将apk反编译出来,产出dex、libs、manifest等文件)
dex2jar(将dex文件转成jar)
JD-GUI(将jar以可视化查看文件结构,以后混淆后的类)
一、配置apktool
https://ibotpeaches.github.io/Apktool/install/
根据不同环境下载对应的工具
1、首先我在本地documents下建立了一个apktool的文件夹
2、将下载好的两个文件apktool.txt和apktool.jar放进去
3、并将txt格式删除掉
4、在cmd窗口进入刚才新建的apktool文件夹位置;给两个文件升级提权
(+x可以提权,但是我本机不起作用,使用了a+x才好使)
chmod a+x apktool.jar (输入此命令+回车)
chmod a+x apktool(输入此命令+回车)
执行后如果没有报错,继续输入“apktool”验证是否生效,会出现以下一串东西:
5、复制将要反编译的apk到apktool文件下:并执行命令 :apktool d -s app.apk
6、生成对应的文件夹:app
二、配置dex2jar
https://sourceforge.net/projects/dex2jar/files/
下载最新包:
1、我在apktool同级下建一个文件夹dex2jar,并将解压后的所有文件复制到里面
2、将刚刚生成的classes.dex复制到dex2jar-2.0内
3、cdm进入dex2jar-2.0路径下,执行:
sh d2j-dex2jar.sh classes.dex
产出jar文件
三、配置JD-GUI
http://java-decompiler.github.io
下载mac版本,打开程序
将刚才编译好的jar拖进去,ok啦
网友评论