前言

  之前一直都是使用windows开发,小编也是个穷比,用的还是大学时候使用的windows dell本,里面加了各种配置,这里悄悄的说一句,能打lol就够了,哈哈哈。这些都是题外话,进入正题,新入职的这家公司给配了一个Mac,从来没接触过苹果产品的我直接就懵逼状态,不过配置环境安装AS还挺顺利的。昨天第一版要上线,做了代码混淆,想要查看下混淆的结果,这就需要反编译工具来搞了。

第一步:

  找到你混淆后要反编译的apk,(注:对于混淆不了解的童鞋可以翻看我上一篇博文,点击打开链接)然后解压这个apk,很多说把后缀名给改成zip,可是我直接解压和改名字解压,里面的内容都是一样的,你会看到一下内容:

在Mac下使用反编译工具

这里面能用的着的也就是classes.dex文件,因为它是现在第二步中用到的。这个dex文件就是java源代码经过编译在通过DX工具打包而成的。

第二步:

  拿到上面解压的dex文件,拷贝一份到提前下载好的dex2jar工具包中,像这样:

在Mac下使用反编译工具

第三步:

  打开终端命令行,切换到刚才dex2jar那个文件夹下,我的这个文件夹是在桌面上,所以直接cd 到桌面,然后在终端里输入以下命令:sh dex2jar.sh classes.dex,回车,你会发现文件夹中多了一个jar文件。

在Mac下使用反编译工具


这个jar文件就是接下来要使用jd-gui工具来查看的文件。

第四步:

  把这个jar文件拖进提前安装好的jd-gui中,直接就可以查看混淆后的代码效果了。

在Mac下使用反编译工具

遇到的问题:

1.在获得混淆后的apk在mac系统无法直接解压,据说对系统会检测这些可执行文件之类的,具体我也不是很懂。你可以下载一个Keka来用它解压apk。

2.对于这两个反编译工具:dex2jar和jd-gui,前者直接解压就可以使用,后面是一个安装文件,读者可以百度自行到官网上下载,在安装的时候这个os系统又会提示安装失败,因为又保护了。。。你可以在屏幕左上角小苹果图标,打开系统偏好设置,找到安全与隐私这个菜单-> 打开,点击最小面的锁一样的图标,然后会提示你输入密码,接下来就可以操作选项了,选择刚才要安装的程序,或者选择任何来源就ok了。



相关文章:

  • 2021-09-03
  • 2022-12-23
  • 2021-12-05
  • 2021-12-05
  • 2021-12-05
  • 2021-12-05
  • 2021-12-06
  • 2022-01-12
猜你喜欢
  • 2021-07-12
  • 2021-04-14
  • 2021-06-07
  • 2022-12-23
  • 2021-07-01
  • 2021-07-31
  • 2022-01-06
相关资源
相似解决方案