iOS逆向新手的一些话


#1

我是一位有者4年iOS开发经历的开发者,4年中有过不少对于开发的思考和总结,有过迷茫,有过挣扎。在看到自己已经能够轻松驾驭公司的项目时,我想过要学点别的,比如PHP,比如Java,但终究没有完全投入。我尝试过编写个人的开发框架,开始关注性能以及编写效率的时候,swift出现了,但这并没有阻止我对于iOS的研究。我山寨过别人写的控件,尽管有现成的代码,我总会以自己的理解去写出新的东西。

尽管如此,我终究迷茫,在一次偶然的机会中,我看到了一家单位的招聘信息,顺利进入面试环节后,尽管他不懂技术,我们也聊得还算投机,他们要求具备iOS逆向开发的能力,而且还给出了一道题目:检测iMessage。

说实话,最初确实有些无从下手,只是知道要在越狱的环境中来干这事,但是对于实现过程却一无所知。最后还是在百度上搜了一些关于iOS越狱开发的资料,比如如何配置环境,如何编写代码等等。机缘巧合之下,我看到了网友推荐看一本叫《iOS应用逆向工程》的书籍,于是就在某购物APP上找了一下该书籍的相关信息,看看了目录,居然发现了这本书上就有一个iMessage检测的实战项目!

说实话,当时怀疑那位主管就是从这本书上找来的题目,不过也正好借此来深入学习一番(不管能不能应聘的上啦),几天后新书到货,迫不及待的就翻开看。当然,由于本分的做iOS开发,我手头上没有越狱设备,还得在万能的某宝上找到了一款iPhone 4s (iOS 6.1 16G 黑),到货后,越狱!

于是乎,教程+设备都有了!尽管书本上讲的都是基于iOS8的系统,但这个可难不倒我,我在书中发现作者一直在推销一个网站(http://iosre.com/),于是就注册进来了,遇到的一些工具配置相关的问题,基本上都通过这里的一些帖子以及书本上讲的解决了。

哈哈,以前买书基本上都只会看见作者的一个邮箱,我相信很多人都和我一样直接忽略,这种书籍+论坛的方式很不错,书是死的,论坛是活的,这点确实很新颖!
值得高兴的是,两位作者都是咱中国人,以前这样的原创技术书籍基本上都是国外的,两位作者确实了不起!

好啦,分享一下我的学习历程吧,我花了一个多星期就完成了iMessage在iOS6.1上的检测,当然,由于系统的差异,最终的方法和书中的可不一样,但都只有简简单单几行代码。探索的过程和书中所讲的差不多,也是一重数据一重数据的去剖析,这里还多亏了书本给除了完整的探索以及分析过程,我这里也是按部就班,循着作者的思路,结合自己的思考,在iOS各大私有框架中搜索,窥探,调试,在这个过程中,我会把用最原始的方法(笔和本子)记录下我走过的痕迹以及得到的线索,从V走到C,又走到M的时候,又走到C… 兜了几个圈子之后,终于寻得珍宝!在感叹MobileSMS开发者的设计功底之外,也对《iOS应用逆向工程》这本书是宠爱有加!

当然,从图形界面的XCode切换到只有命令行的LLDB,面对的都是二进制文件,一开始很不适应,不过习惯习惯就好了,有着这本书的陪伴,我这一周多的时间过得很充实,脑子也基本上都是高负荷运转。

大道至简,从iMessage的探索经历中,我深深地体会到了这一点,同样,作者把难如登天的iOS逆向开发也描绘得有声有色,一气呵成,简单!

本文没有精心组织,随心而笔,请不要以文章的角度来看待,明白就好。也希望这本书能够帮助到其他的和我一样的开发者。

在此再次感激二位作者!


#2

我是从PHP走到iOS来的.因为公司的PHP项目感觉没什么难度了.所以就来iOS了.正向逆向同时学…


#3

新人过来跪谢指路


#4

买书看完就差不多了,只要有扎实的iOS基础基本没问题