记录Mac 下反编译apk 步骤

来源:互联网 发布:fedora和centos 编辑:程序博客网 时间:2024/06/16 15:18

由于反编译下项目使用次数不是很多,每次使用反编译时都是重新下载 dex2jar 和 jdgui (因为之前下载的找不到去哪了),

所以这次专门创建了个目录 /Android_Tools/apk_tools 用于存放上述的两个压缩包。


废话不多说,下面记录一下mac上 反编译apk 的步骤:

1. 下载 完 dex2jar 后,打开文件夹,里面有d2j-dex2jar.sh 文件,这个文件就是我们反编译 .dex 的核心脚本文件

    用文本文档打开d2j-dex2jar.sh 后,会发现里面有引用到d2j_invoke.sh,在使用改脚本之前 首先要给这两个脚本

    可执行权限

2.给脚本添加可执行权限:使用 chmod +x  d2j-dex2jar.sh d2j_invoke.sh 给他们可执行权限,或者把 +x 换成 777 给予最高权限

3.重命名 xxx.apk 为 xxx.zip, 解压后 拷贝classes.dex 到 dex2jar  的同级目录下

3.反编译dex文件:由于执行上述两个脚本需要使用管理员权限,所以在反编译前需要加上sudo,示例如下:

    sudo sh d2j-dex2jar.sh classes.dex

4.执行上述脚本后,会得到 classes-dex2jar.jar 的文件,将该文件拷贝到 jd-gui 的同级目录下,

    打开 JD-GUI 图形化操作界面,将classes-dex2jar.jar 拖到图形化操作界面里就可以查看源代码了

    注:第一次打开JD-GUI会发现 界面没出来,没有任何反应,这有可能是被mac 的安全检测机制给禁止了,

           需要在mac 的系统设置中,点击 "安全性与隐私" 在下方会有个仍然打开xxx应用的按钮,点击允许就可以了


        

原创粉丝点击