前面的章节中介绍了iOS逆向工程的基础知识,包括一些常见工具的组合使用,在掌握了这些知识之后,简单地把玩一下Objective-C私有函数,满足一下自己的好奇心已经没问题了,可以针对App开发tweak了。但是,既然看到了这里,相信大家都具有比较强的钻研精神,如果想要真正提高自己的能力,就要尝试一些更有挑战性的内容。那么,从这一章开始,iOS逆向工程就将进入“极昼”,我们将零距离接触编程世界里最让人头大的知识。请先深呼吸一分钟,然后问问自己:“我是否真的适合深入学习iOS逆向工程?”在完成本章之后,相信你会得到答案。
下面即将面对iOS逆向工程中的第一个进阶难点:阅读ARM汇编语言。经过前几章的学习,相信大家已经知道,Objective-C代码在经过编译后形成机器码,它们由设备的CPU直接执行。别说编写,阅读机器码都已经是一个非常恼人的工作;好在Objective-C和机器码之间有汇编语言这座桥,它的可读性虽然远不如Objective-C,但比机器码要强多了——如果你能够啃下这块硬骨头,那么恭喜你,你有着成为逆向工程师的天赋;如果你在啃骨头的时候牙被崩掉了,或许AppStore开发才是你更好的归宿……