Android-->反编译初探(mac环境配置)

时间:2022-01-09 08:58:59

最近在读《Android软件安全与逆向分析》,这本书很早以前就看过,但是当时觉得太深奥,就搁置下了。目前这段时间工作不太忙,因此决心攻读此本书。学习反编译相关知识,我们可以借鉴别人成果,当然也会更有成就感。入门开始,首先要配置相关的环境。

工具安装步骤

1.检查JAVA环境是否ok。

Mac自带JAVA环境,如没有意外,这一步可以无视。


2.下载反编译工具集合


3.将文件夹内的apktool,apktool.jar两个文件放在/usr/local/bin目录下。


使用步骤

这里就使用csdn的apk最为demo来使用。下载链接:apk下载
1.直接使用apktool命令反编译apk 打开terminal,并切换到csdn.apk所在目录,输入:apktool d csdn.apk。将会得到名字为csdn的文件夹。
2.将csdn.apk的后缀名改为zip,然后解压,将目录中classes.dex拷贝前面已下载的反编译工具中的dex2jar文件夹中。在terminal中切换到dex2jar目录下,输入:./d2j-dex2jar.sh classes.dex。完成后会在当前目录生成classes-dex2jar.jar文件。 然后用反编译工具中jd-gui-osx-1.4.0文件夹下的JD-GUI打开文件classes-dex2jar.jar。
3.使用反编译工具下文件夹jadx-0/bin下的jadx-gui直接打开csdn.apk就可以看到源码。

总结

这里发现csdn的源码没有混淆,估计他们也是秉承着开源精神供大家学习。最后关于apktool的命令和smali语法,会在后续慢慢学习再介绍。