iOS逆向工程了解

2016-08-28  本文已影响511人  平平无奇DeBug

一、逆向工程

逆向工程,通过分析一个程序或者系统的功能、结构或行为,将它的技术实现或设计细节推导出来的过程。

二、逆向工程的作用

1. 与安全相关的iOS逆向工程

2. 与开发相关的iOS逆向工程

三、逆向开发的一般流程

逆向工程开发要将系统分析和代码分析有机结合。系统分析从整体上观察目标工程的行为特征、文件的组织结构,从而找到所需逆向的点。然后从该入口进入代码分析,利用各种强大的你想工具对程序本身的二进制文件进行分析,从而达到目的。

四、 逆向开发用到的工具

1.监测工具:用于嗅探、监测、记录目标程序行为的工具。

常用的有Reveal,tcpdump,libNotifyWatch和PonyDebugger等。

2.开发工具:用于开发越狱代码的工具

最著名的就是Theos,能够编译生成Tweak插件。还有可以基于Xcode开发的iOSOpenDev,同样可以进行逆向开发。

3.反编译器:主要是IDA

该工具横跨Windows/Linux/Mac平台,它将目标程序的可执行文件作为输入,然后输出该程序的汇编代码,甚至是伪代码,强大的反编译工具。

4.调试器:主要是基于命令行的GDB

Xcode的调试器是GDB或LLDB的图像化包装。

上一篇 下一篇

猜你喜欢

热点阅读