美文网首页
Android 反编译(mac)

Android 反编译(mac)

作者: emdd2016 | 来源:发表于2019-08-14 13:56 被阅读0次
fby_1.png

1. 下载Apktool:https://ibotpeaches.github.io/Apktool/install/

fby_2.png

1.1 保存脚本为apktool

1.2 下载 apktool_XXX.jar ,改名为apktool.jar

1.3 将整理好的apktool和apktool.jar放到 /usr/local/bin 这个目录下

1.4 给予权限

cd /usr/local/bin
chmod +x apktool
chmod +x apktool.jar

输入apktool回车,检查是否成功。如果输出如下表示成功:


fby_3.png

大致解释一下chmod +x :

  • 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
    r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。

2. 开始反编译

2.1 将编译好的apk放到/usr/local/bin目录下

2.2 在/usr/local/bin目录下输入命令 apktool d -s xxx_xxx.apk 反编译apk包 // 为什么要加-s ?

2.3 2.2 成功后会在该目录下生成一个和apk名一样的文件夹

3. 使用dex2jar 工具,将2步骤获取到的.dex文件转换成 .jar文件

3.1 下载dex2jar 工具: https://sourceforge.net/projects/dex2jar/files/

3.2 进入到dex2jar 的解压目录,执行命令: sh d2j-dex2jar.sh classes.dex, 即可得到.jar 文件

可能会遇到的权限问题:

./d2j_invoke.sh: Permission denied

解决: sudo chmod +x d2j_invoke.sh

4. 使用JD_JUI打开步骤3得到的.jar文件即可

4.1 下载JD_JUI : http://java-decompiler.github.io/

4.2 用JD_JUI打开.jar文件即可查看反编译的内容。

相关文章

网友评论

      本文标题:Android 反编译(mac)

      本文链接:https://www.haomeiwen.com/subject/mjegjctx.html