浅谈fishhook

之前在研究iOS崩溃处理的时候,看到一篇文章处理坏内存访问的问题,对于野指针随机Crash,要先提高它的Crash率,方便发现,利用fishhook,实现iOS下的C函数的hook

看到这里发现,原来这里hook这么多语言都有啊,前段时间学习Python,我知道Python是有的,万万没想到fishhook, 一个不到200行代码的文件,就完成了这样的操作。

fishhook原理

简单来说就是重新链接/替换本地符号;可以
可以参考这篇博客iOS安全攻防(十七):Fishhook对fishhook的简单讲解

Python中的hook

python中装饰器也有类似这样的机制

import functools

def log(func):
    @functools.wraps(func)
    def wrapper(*args, **kw):
        print('call %s():' % func.__name__)
        return func(*args, **kw)
    return wrapper

@log
def now():
    print('2015-3-25')

now()

你可能感兴趣的:(浅谈fishhook)