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或其他密码计算工具和一些基本的开发工具。
如果遇到网络验证或者需要分析网络通信相关的内容,我们需要使用抓包工具来进行分析。
-> 后续章节中我们会接触到各种工具的使用,此处只完成概括介绍。