在mac上反编译apk

下载链接

apktool: https://ibotpeaches.github.io/Apktool/install/
dex2jar: https://github.com/pxb1988/dex2jar
jd-gui: http://jd.benow.ca

1.下载安装apktool

在这里插入图片描述
1.1 选中1中的链接,鼠标右键,选择链接存储为…,在弹出的弹窗中选择保存路径,再点击存储,我保存的是apktool.txt
1.2 打开保存的目录,选中刚刚保存的文件,复制这个apktool.text到自己想安装的目录里
1.3 cd 到想安装的目录里,在终端中输入 touch apktool,通过这个命令就会生成一个无格式的apktool
如下图
在这里插入图片描述
这时可以把apktool.txt删除掉了
1.4 点击图片1中标志2的链接,下载apktool.jar,下载完成后复制到apktool同一个目录下
1.5 cd 到apktool所在的目录下, 输入下面的命令

sudo chmod a+x apktool apktool.jar

回车后再输入开机密码,就可以安装成功了,成功后如下图
在这里插入图片描述

也可以通过命令检查是否安装成功
cd 到apktool目录下,在终端输入 sh apktool,出现如下图,就成功了
在这里插入图片描述

2 下载dex2jar并解压

3 下载jd-gui,建议下载jar,如下图,我一开始是下载jd-gui-osx-1.6.6.tar,解压后直接双击JD-GUI.app打开,但是一直有问题,打不开

在这里插入图片描述
下载jd-gui-1.6.6.jar后,可通过如下命令来运行jd-gui

java -jar jd-gui-1.6.6.jar

反编译步骤

  1. 找一个apk,放到apktool安装目录下
  2. cd 到apktool安装目录下,输入下面命令
sh apktool d aa.apk 

成功后会在apk所在目录下生成一个跟apk同名的目录,如下图
在这里插入图片描述
aa目录下如下图所示
在这里插入图片描述

  1. 在终端中输入下面命令,生成classes.dex
sh apktool b aa

在这里插入图片描述
4. cd 到dex-tools-2.1目录下,在终端中输入如下命令,生成一个classes-dex2jar.jar

sh d2j-dex2jar.sh /.../aa/build/apk/classes.dex

在这里插入图片描述
5. cd到存放jd-gui.jar的目录下,使用下面命令打开jd-gui,将上一步生产的classes-dex2jar.jar拉到jd-gui上即可看到反编译之后的代码了,如下图所示

java -jar jd-gui-1.6.6.jar

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值