美文网首页
iOS逆向工程了解

iOS逆向工程了解

作者: 平平无奇DeBug | 来源:发表于2016-08-28 11:46 被阅读511次

一、逆向工程

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

二、逆向工程的作用

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

  • 评定安全等级
  • 逆向恶意软件(查毒和杀毒)
  • 去除软件的使用限制(破解和盗版)

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

  • 逆向系统调用(如调用系统的锁屏,关机等功能)
  • 借鉴别的软件

三、逆向开发的一般流程

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

四、 逆向开发用到的工具

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

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

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

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

3.反编译器:主要是IDA

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

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

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

相关文章

  • 一 iOS 逆向工程概述

    1 什么是iOS逆向工程 2 iOS逆向的目的 3 iOS逆向过程以及方法 一 什么是iOS逆向工程 iOS逆向...

  • iOS逆向工程之fishhook

    iOS逆向工程之fishhook iOS逆向工程之fishhook

  • iOS逆向工程之Theos

    iOS逆向工程之Theos iOS逆向工程之Theos

  • iOS逆向工程之给App脱壳

    iOS逆向工程之给App脱壳 iOS逆向工程之给App脱壳

  • iOS逆向工程之KeyChain与Snoop-it

    iOS逆向工程之KeyChain与Snoop-it iOS逆向工程之KeyChain与Snoop-it

  • 逆向系列序章

    在连续阅读了两本IOS逆向有关的两本书籍《ios应用安全攻防实战》、《iOS逆向工程》后,了解iOS越狱相关知识的...

  • iOS逆向开发-微信应用脱壳

    前言: 为了伟大的装X,最近一直在研究iOS逆向工程,逆向工程可以做到很多事情也可以让你更好的了解iOS底层实现原...

  • iOS逆向工程

    iOS逆向工程 什么是iOS逆向工程? iOS应用逆向工程,是指从目标应用的界面及功能表现入手,使用不同的工具和理...

  • iOS逆向工程了解

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

  • iOS逆向开发学习资料整理

    小黄书--iOS逆向工程开发唯一指定论坛,各种大神出没;Theos的官方文档地址iOS逆向工程简介(详解)iOS ...

网友评论

      本文标题:iOS逆向工程了解

      本文链接:https://www.haomeiwen.com/subject/fcitettx.html