若干年前,笔者购买了人生中的第一台iPhone,被它强大的功能深深吸引,爱不释手,但在使用的同时却发现了种种限制(后来才知道这是iOS的安全保护机制决定的)。苦于当时国内有关iOS的资料还相对匮乏,周边也少有玩家可以交流,笔者只好通过Google来寻找一些解决之道,也就在那时知道了“越狱”的概念。将手机越狱之后,就能安装各种插件,最大限度地操控它,这种奇妙的感觉,笔者至今都回味无穷。笔者是一个对技术极度痴迷的人,所以总想弄清楚这些插件到底做了什么,又是怎么做到的,甚至希望自己也能开发一款功能强大的插件,可想而知,在当时的条件下,笔者并没有成功。
直到2013年,笔者在机缘巧合下了解到了PP助手这个应用分发平台,其中就有很多平台发布团队自己开发的插件,恰好他们在招聘逆向工程师,这无疑是一个很好的机会。由于当时招聘的是Windows逆向工程师,笔者凭借多年的Windows平台逆向经验,顺利拿到Offer,第二天即从长沙飞到广州开始了新的征程。进入PP助手不久,笔者正式接手iOS方面的研究项目,那段时间经常挑灯夜战到凌晨,在CTO南哥及部门主管邵将的指导下,先后研究了iOS正向开发、iOS逆向分析、iOS插件开发等,技术上得到了质的提升。与此同时,记录的相关资料也越来越多,所以笔者多年的挚友蓝枫建议将这些资料整理成册,一来方便公司新人查阅,二来以后可以出版引导更多爱好者。笔者经过慎重考虑之后,采纳了他的建议,但这件事不能草率。笔者是个极度追求完美的人,所以这些年一直在做技术沉淀,由于更新迭代太快,每过一段时间都会将过时的内容进行替换,直到2019年,在基于最新技术增加多个综合分析实例后,这本耗时6年精心整理的书籍终于完成。
随着iOS设备的不断普及,正向与逆向研究人员也日渐增多,这让笔者甚感欣慰。现在各大论坛都有关于iOS的讨论,从中能感受到这些年来iOS所带来的巨大影响。总之,本书的内容都是笔者多年来的技术积累,及悟出的一些“道”,所谓“闻道有先后,术业有专攻”,相信不会让您失望!