美文网首页编译原理iOS 性能OC 底层
fishhook 的原理 和动态库加载

fishhook 的原理 和动态库加载

作者: 介和 | 来源:发表于2019-02-16 22:59 被阅读0次

        这几天,反复的找动态库加载 和 可执行文件 结构的 资料学习,开始的时候,懵懵懂懂。但是,随着这几天的深入学习,逐渐的豁然开朗起来。

        关于 fishhook 的原理 ,和动态库加载,rebase ,binding 过程 的 文章,我就不写了,因为网上有好多了。  我把我看了的几篇 贴在这里表示纪念一下吧。

https://www.jianshu.com/p/c58001ae3da5   深入剖析 iOS 性能优化

https://www.jianshu.com/p/693683967718   fishHook原理

https://www.jianshu.com/p/6514b0a9d7c4   Fishhook 学习笔记

https://www.jianshu.com/c/1efd74950537?utm_source=desktop&utm_medium=notes-included-collection

总结: 

       fishHook其实 就是:

      通过 Load commands 中的 linkedit  -> Symbol table  ,string table  ->  _DATA的 Lazy Symbol Pointers 与 Non-Lazy Symbol Pointers   。修改懒加载表(Lazy Symbol Pointers)、非懒加载表(Non-Lazy Symbol Pointers)中的符号地址的指向,从而达到hook的目的。

相关文章

  • iOS逆向实战--021:fishHook源码解析

    fishHook是Facebook提供的开源库,利用MachO文件的加载原理,动态修改懒加载和非懒加载两张符号表,...

  • fishhook 的原理 和动态库加载

    这几天,反复的找动态库加载 和 可执行文件 结构的 资料学习,开始的时候,懵懵懂懂。但是,随着这几天的深入...

  • ios逆向 - fishhook的源码分析

    一 知识回顾 在上一节,我们分析了fishhook的原理, 知道fishhook 通过动态修改懒加载或非懒加载指针...

  • iOS中的HOOK技术

    一、fishhook 1、介绍 fishhook是facebook出品的一个开源库。利用mach-o文件加载原理,...

  • fishhook

    fishhook是facebook维护的一个开源的可以替换方法的库fishhook的原理是:当app加载进内存调用...

  • iOS逆向工程 - fishhook原理

    fishhook是Facebook提供的一个动态修改链接mach-O文件的工具。利用MachO文件加载原理,通过修...

  • fishHook原理分析

    fishHook是Facebook提供的一个动态修改链接mach-O文件的工具。利用MachO文件加载原理,通过修...

  • fishHook简单使用

    fishHook是Facebook提供的一个动态修改连接Mach-O文件的工具。利用Mach-O文件的加载原理,通...

  • 通过dlopen使用动态库

    动态库制作dlopen 动态加载Frameworks使用dlopen和dlsym方法动态加载库和调用函数动态库使用...

  • 深入 fishhook 的内心世界

    fishhook 用于替换 iOS 程序中动态库的符号,常被用来 hook 系统中的 C 函数。 fishhook...

网友评论

    本文标题:fishhook 的原理 和动态库加载

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