在Mac下使用反编译工具

前言

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

第一步:

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

在Mac下使用反编译工具_第1张图片

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

第二步:

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

在Mac下使用反编译工具_第2张图片

第三步:

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

在Mac下使用反编译工具_第3张图片


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

第四步:

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

在Mac下使用反编译工具_第4张图片

遇到的问题:

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

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



你可能感兴趣的:(Android开发工具,android)