之前在研究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()