美文网首页
iOS Hook的几种技术

iOS Hook的几种技术

作者: ffmylikes | 来源:发表于2020-02-22 14:33 被阅读0次

正是因为OC语言的动态性,OC有一种叫hook的技术。

目前hook技术有以下几种:

1、Method Swizzling:利用OC的Runtime特性,动态改变SEL(方法编号)和IMP(方法实现)的对应关系,达到OC方法调用流程改变的目的。主要用于OC方法。

2、facehook:它是Facebook提供的一个动态修改链接mach-O文件的工具。利用MachO文件加载原理,通过修改懒加载和非懒加载两个表的指针达到C函数HOOK的目的。

3、 Cydia Substrate 原名为 Mobile Substrate ,由MobileHooker,MobileLoader,Safe Mode组成。它的主要作用是针对OC方法、C函数以及函数地址进行HOOK操作。当然它并不是仅仅针对iOS而设计的,安卓一样可以用。官方地址:http://www.cydiasubstrate.com/

相关文章

  • Hook原理

    HOOK概述 HOOK示意图 iOS中HOOK技术的几种方式 Method Swizzle 2.fishhook ...

  • 005——HOOK原理

    HOOK概述 HOOK(钩子)其实就是改变程序执行流程的一种技术的统称!HOOK原理 IOS中HOOK技术的几种方...

  • <安全攻防之HOOK概述>

    HOOK的概述 HOOK(钩子) 其实就是改变程序执行流程的一种技术的统称! iOS中HOOK技术的几种方式 1....

  • 009--HOOK原理

    一、HOOK概述 HOOK(钩子) 其实就是改变程序执行流程的一种技术的统称! iOS中HOOK技术的几种方式 1...

  • iOS逆向之HOOK原理(十一)

    HOOK概述 HOOK(钩子) 其实就是改变程序执行流程的一种技术的统称! iOS中HOOK技术的几种方式 1、M...

  • iOS逆向-- Hook原理

    HOOK概述 Hook(俗称钩子) 其实就是改变程序执行流程的一种技术的统称! iOS 开发中几种常见的Hook ...

  • iOS逆向工程 - Hook

    HOOK(钩子)其实就是改变程序执行流程的一种技术的统称! iOS中HOOK技术的几种方式 1、Method Sw...

  • HOOK原理

    hook(钩子)处理特殊的消息机制 iOS中HOOK技术的几种方式 1、Method Swizzle利用OC的Ru...

  • 《iOS 逆向》010-Hook简单使用

    iOS中HOOK技术的几种方式 1、Method Swizzle 利用OC的Runtime特性,动态改变SEL(方...

  • HOOK技术

    iOS中HOOK技术的几种方式 Method Swizzle利用OC的Runtime特性,动态改变SEL(方法编号...

网友评论

      本文标题:iOS Hook的几种技术

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