由于我大学期间开发游戏外挂,对于逆向的强大有过不小的认识。能让别人的代码照着本身的思路去走,感受是蛮好玩的一件事。因此带着好奇心去研究了iOS逆向。对于iOS逆向,不少人只听过《IOS应用逆向工程》,单纯经过书籍还有杂乱的博文,想要入门仍是挺难的。其实iOS逆向没想象中那么难,只要咱们找到方法。你想一想【游戏外挂】只是单纯凭借C++基础/数据结构去逆向一个大型网游,而如今咱们有过正向iOS开发经验,逆向苹果App,难度可想而知降了多少。微信
咱们正常的开发是从代码->UI/功能,逆向就是从UI/功能反推回代码。这段时间断断续续学了很多iOS逆向的知识,准备好好整理一遍,分享出来,若有错误欢迎指正!数据结构
我简单梳理了一下,iOS逆向能作的事~~架构
听起来好像很屌样子函数
汇编 (这块比较枯燥但很重要,若是你只是想简单了解逆向的话,能够先跳事后面以为须要再看)工具
基础知识掌握(Macho文件基础、ASLR、App的签名机制)post
后续的文章会慢慢的分享出来,目的只是为了扎实基础,技术分享学习