第二部分 工具篇

·第3章 OSX工具集

·第4章 iOS工具集

第一部分介绍了逆向工程的基本概念,从第二部分开始,将介绍在iOS逆向工程中用到的一系列工具。

相对于常规AppStore开发,iOS逆向工程工具的最大特点就是“杂”。在AppStore开发中,一个Xcode就可以完成绝大部分工作,它是苹果的嫡系出身,下载、安装和使用都非常方便。至于其他的一些插件、工具,所提供的只是一些锦上添花的功能,在开发中并不是必需的。

而在不那么常规的iOS逆向工程中,我们却不得不面对一长串叫起来都嫌绕口的工具。这就如同面前摆着两张餐桌,一张上摆着一碗面,碗上只放着一双筷子,它叫Xcode;而另一张桌子上摆着大闸蟹和牛排,旁边横七竖八地堆满了蟹八件、刀、叉,等等,其中的几个大块头分别叫Theos、Reveal、IDA……

这些工具相互之间并没有紧密耦合、互相依赖的关系,整合度远没有Xcode高,因此在使用过程中得根据需要把它们手动组合起来。第二部分不可能涵盖所有逆向工程工具,不过相信大家在完全吃透本书内容之后,一定会具备举一反三的能力,届时可根据自己的需求寻找对应的工具,也可以来http://bbs.iosre.com 上交流你的心得。

另外,因为需要介绍的工具颇多,略显杂乱,所以第二部分的内容分成两章,分别是OSX工具集和iOS工具集。本章所使用的iOS设备是iPhone 5,iOS版本是8.1。