在mac下对抖音APK进行反编译,一次简单的案例。希望会对大家有所帮助。
dex2jar 安装
我们下面的操作需要使用到 mac上Android反编译工具dex2jar
已经安装过的可以直接前往下方查看。
dex2jar下载地址: https://sourceforge.net/projects/dex2jar/files/?source=navbar
点击下载后,直接进行解压
解压完成后,后面我们反编译直接调用sh脚本即可。
jd-gui 安装
《JD-GUI》也是一款反编译软件,首先要有 java 环境 ,没有的话自行安装 https://www.java.com/zh_CN/
我们需要先把准备工作做好。 jd-gui 官网下载地址: http://jd.benow.ca/
下载tar包,解压后:
点击运行。
如果你的电脑配置了java,但是打开app提示需要安装java。
找到该文件: JD-GUI.app>显示包内容>Contents>MacOS>universalJavaApplicationStub.sh
那就在文件中257行加入一行:
JAVACMD="你的java路径/bin/java"
暂时就这样,可以启动 app 来进行尝试 。 如果失败,建议百度后再继续。
步入正题
开始步入正题了,想要反编译APP,首先是要拿到该app的apk,也就是安装包。
我把之前老版本的抖音安装包copy了一份。这里大家可以自行选择。
apk百度网盘链接: https://pan.baidu.com/s/1c0vCJswzJDqtOIUz0vrWFg 提取码: gq4q
APK文件如下。
然后将 后缀 .apk 替换为 .rar ,如图所示:
然后我们解压他,我使用的 RAR Extractor Lite 解压,可以在APP Store 下载。
解压后 classes.dex :这个dex文件就是java源代码经过编译在通过DX工具打包而成的。
把 classes.dex 拷贝一份到 dex2jar工具包中,如图所示:
打开终端窗口
然后在终端里输入以下命令:sh d2j-dex2jar.sh classes.dex , 回车,
如果提示 Permission denied ,则需要授予可执行权限:
chmod 777 d2j_invoke.sh
chmod 777 d2j-dex2jar.sh
然后再次输入以下命令:sh d2j-dex2jar.sh classes.dex , 回车,
你会发现文件夹中多了一个jar文件。
最后 把这个 .jar 拖入我们安装好的JD-Gui中。
代码是经过混淆的,看起来会异常麻烦。这里可以把代码先save出来。
本次案例到此结束。如果有帮助就点个赞吧 👍