美文网首页
(一)了解逆向

(一)了解逆向

作者: lfp901020 | 来源:发表于2018-01-03 09:25 被阅读12次

一、什么是逆向工程?

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

二、iOS逆向工程的作用

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

(1)评定安全等级

(2)逆向恶意软件(查毒和杀毒)

(3)检查软件后门

(4)去除软件的使用限制(破解和盗版)

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

(1)逆向系统调用(如调用系统的锁屏,关机等功能)

(2)借鉴别的软件(向优秀的软件学习)

三、iOS软件逆向工程的一般过程

软件逆向工程可以看做是系统分析和代码分析两个阶段的有机结合。

在系统分析阶段,要从整体上观察目标程序的行为特征、文件的组织结构,从而找到我们想要逆向的点。然后从该入口进入代码分析阶段,利用各种工具对程序本身的二进制文件进行分析,从而达到我们的目的。

四、iOS软件逆向工程用到的工具

分为四大类:

1.监测工具:用于嗅探、监测、记录目标程序行为的工具。常用的有Reveal, tcpdump, libNotifyWatch和PonyDebugger等。

2.开发工具:用于开发越狱代码的工具。最著名的就是Theos,能够编译生成Tweak插件。

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

4.调试器:主要是基于命令行的GDB。事实上,Xcode中的调试器只是GDB(GNU Debgger)或LLDB的图形化包装而已。

摘自《iOS应用逆向工程》,官网是http://iosre.com/

以上内容可能有所改动,一切以原书为准。感谢作者的分享。

相关文章

  • (一)了解逆向

    一、什么是逆向工程? 软件的逆向工程指的是通过分析一个程序或系统的功能、结构或行为,将它的技术实现或设计细节推导出...

  • 初识汇编

    逆向课程随堂笔记 001--初识汇编 我们在学习逆向开发之前,我们要了解一个基本的逆向原理.首先我们是逆向iOS系...

  • 初识汇编(一)

    前言 我们在学习逆向开发之前,我们要了解一个基本的逆向原理.首先我们是逆向 iOS 系统上面的 APP .那么我们...

  • iOS 逆向

    iOS安全攻防了解iOS 逆向, 需要了解汇编的知识Hook 钩子, 勾住某个方法, 从而修改方法的实现 逆向简介...

  • 初识汇编(1)

    摘要: 我们在学习逆向开发之前,我们要了解一个基本的逆向原理.首先我们是逆向iOS系统上面的APP.那么我们知道,...

  • iOS安全攻防笔记(一)

    # 001--初识汇编 我们在学习逆向开发之前,我们要了解一个基本的逆向原理.首先我们是逆向iOS系统上面的APP...

  • 查理.芒格100个思维模型之46:逆向思维模型2020.08.0

    我们习惯沿着事物的发展推演,而忘了,我们也可以逆向推导到现在。 逆向思维模型,了解一下。 逆向思维模型是一个很有用...

  • iOS逆向编程第二篇:基本汇编(1)

    我们在学习iOS逆向编程开发之前,我们要了解一个基本的逆向原理。首先我们是iOS系统上面的App是我们逆向的目标,...

  • iOS逆向学习笔记 - 汇编(一) - 初识汇编

    001--初识汇编 我们在学习逆向开发之前,我们要了解一个基本的逆向原理.首先我们是逆向iOS系统上面的APP.那...

  • 初识汇编

    001--初识汇编 我们在学习逆向开发之前,我们要了解一个基本的逆向原理.首先我们是逆向iOS系统上面的APP.那...

网友评论

      本文标题:(一)了解逆向

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