iOS 逆向工程

由于最近工作需要,学习了一些有关iOS逆向开发的知识。主要资料还是来自狗神《iOS应用逆向工程 第二版》,这本书写的基础、全面、详细。让我得以了解到什么是逆向开发,逆向开发的作用,以及逆向工程中的常用工具。无奈自己水平有限,加之工作需求没有用到更深入的知识,对于IDA这一强大的反汇编工具没有进行更深的学习。
毕竟初识逆向工程,就不对逆向开发做深入的介绍了,以免误人子弟。写此篇文章是为了,把我在学习的过程中,看到的不错的博文,分享给大家。逆向工程的介绍以及基础知识这里就不多说了,直接从开发工具说起。

  • 逆向工程论坛,bbs.iosre.com,论坛里有一众逆向工程方面的大神,在学习的过程中遇到的很多问题都有前车之鉴,在论坛内可以解决掉学习过程中的多数问题;

接下来就从开发工具说起,逆向工程的开发会牵涉到两种编写工具,一种是iOSOpenDev,一种可以在Xcode中使用的开发工具;一种是Theos ,由于书中是以Theos为开发工具作为讲述,所以我也是以Theos 来学习的。至于Theos的背景与介绍我就不多加赘述了,以下提供的传送门中都会有提及到,而对于iOSOpenDev,等有时间了后续会更新上相关的一些内容。

  • Theos 环境搭建
    • Theos Github 地址
    • 这里有位简友的文章很不错,详细介绍了Theos开发环境的集成,以及如何从零创建一个自己的Theos程序,并且其为了编写了脚本集成了Theos环境。iOS逆向工程--手动HOOK自己的APP
  • 砸壳与class-dump
    • 砸壳与否记住一点,通过AppStore发布的应用程序需要通过砸壳,然后才能使用class-dump将App的头文件暴露出来。
    • iOS 逆向手把手教程之一:砸壳与class-dump , 该文的作者为了练习,编写了一个抢红包的实例,并且有详细的讲解。更加便于我初学者的分析与学习。

你可能感兴趣的:(iOS 逆向工程)