利用 DYLD_INTERPOSE 宏 完成OS X系统函数hook
参考官方头文件:http://www.opensource.apple.com/ ... /dyld-interposing.h原帖地址:http://www.dllhook.com/post/103.html
//演示代码
// #import <mach-o/dyld-interposing.h>
// from dyld-interposing.h
#define DYLD_INTERPOSE(_replacement,_replacee) __attribute__((used)) static struct{ const void* replacement; const void* replacee; } _interpose_##_replacee __attribute__ ((section ("__DATA,__interpose"))) = { (const void*)(unsigned long)&_replacement, (const void*)(unsigned long)&_replacee };
ssize_t hacked_write(int fildes, const void *buf, size_t nbyte)
{
printf("[++++]into hacked_write---by piaoyun");
return write(fildes, buf, nbyte);
}
DYLD_INTERPOSE(hacked_write, write);没错,就是这么简单!! 编译成dylib注入即可!
这是个好东西,谢谢楼主分享. {:soso_e113:}
虽然看不懂,感觉很强大 https://github.com/facebook/fishhook {:soso_e102:}期待着macing........... 谢谢楼主分享. 赞一个,学习了哈 xiex谢谢分享,棒棒的
页:
[1]