IOS逆向_Hook工具:MobileSubstrate、fis
2019-11-17 本文已影响0人
一杯开水
1、MobileSubstrate;
2、fishhook;
1、MobileSubstrate;
1.1 概念:
MobileSubstrate又叫Cydia Substrate,它是由Saurik开发的一个框架。允许第三方的开发者在系统的方法里打一些运行时补丁以扩展一些方法,类似于OS X上的Application Enhancer。所以iOS系统越狱环境下安装绝大部分插件,必须首先安装MobileSubstrate。
1.2 结构:MobileSubstrate主要由3部分组成:MobileHooker,MobileLoader和safe mode。
① MobileHooker:用于替换覆盖系统的方法,这个过程被称为Hooking(挂钩);
② MobileLoader:加载第三方补丁代码在运行的应用程序中;
③ safe mode:当一个扩展在SpringBoard崩溃,MobileLoader 会进入设备的安全模式捕捉并且处理。在安全模式下,所有的第三放扩展将失效。
2.1 简介:fishhook是Facebook提供的一个动态修改链接mach-O文件的工具。利用MachO文件加载原理,通过修改懒加载和非懒加载两个表的指针达到C函数HOOK的目的。
(PS : 其中有部分章节是从前人的文章中搬运过来整理而成,这些文章里已经对部分知识点解释的很清楚明了了,我也没有更好的表达方式,所以站在巨人的肩膀上,我只是一个整理者加了部分自己的理解。)