0x1.apk基础修改深化-1

apk基础修改深化-1:逆向工具介绍


环境搭建和简单工具在基础篇已经介绍,本文主要介绍课程中逆向分析相关的各方面工具。




如上图所示,主要概括的介绍工具类型,并未详细介绍每一种工具,后续使用中会详细逐一介绍讲解以及使用。

主要将工具分为四个方面,Android相关工具、编辑相关工具、.NET相关工具、其他工具。

下面对着四个方面逐一介绍:

( 各方面的工具并不局限于本文中所介绍的部分)


0x1.Android相关工具

这个类别中,Android Killer 是最基本的工具,SDK&NDK以及模拟器,这些我们在基础课程中都有介绍过。

这次我们多了一个手机端工具,这个手机端工具最典型的有幸运破解器、GG修改器、RE管理器等。

接触过手机端修改的话,对GG修改器一定不陌生,此修改器除了可以修改内存以外,还可以Dump内存,后面我们会讲到具体的应用。


0x2.编辑相关工具

在逆向分析过程中,必不可少的会需要我们查看、编辑以及对比代码,这时候我们就需要解除各种编辑相关的工具。

文本的查看或者编辑一般使用NotePad++;

文本的对比一般使用Beyond Compare;

十六进制查看及编辑一般使用 WinHex或010Editor;

十六进制对比一般使用HexCmp。


0x3..NET相关工具

在U3D游戏中,dll文件的分析少不了.NET工具,当然il2cpp的情况下我们也需要对应的il2cpp工具。

dll反编译可用的工具比较多:ilasm&ildasm、Reflector、ILSpy、DnSpy等;

PE分析工具在这里我们比较常用的是CFF Exploror;

如果是il2cpp的话,我们需要用到il2cppDumper。

当然,工具需要基于.NET framework,这在基础课程中已经提到过。


0x4.其他工具

so文件的分析我们离不开的是IDA,而so文件的修改我们也要用到ARM指令转换工具。

在逆向分析中我们还会遇到一些hash或者md5的计算,或者需要自己写一些小工具,或者写一部分代码嵌入到原程序中,

这时候我们就需要md5或其他密码计算工具和一些基本的开发工具。

如果遇到网络验证或者需要分析网络通信相关的内容,我们需要使用抓包工具来进行分析。


-> 后续章节中我们会接触到各种工具的使用,此处只完成概括介绍。