飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 6137|回复: 7

[macOS] 利用 DYLD_INTERPOSE 宏 完成OS X系统函数hook

[复制链接]
  • TA的每日心情
    难过
    3 天前
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    发表于 2015-7-15 15:32:50 | 显示全部楼层 |阅读模式
    参考官方头文件:http://www.opensource.apple.com/ ... /dyld-interposing.h

    原帖地址:http://www.dllhook.com/post/103.html
    1. //  演示代码
    2. // #import <mach-o/dyld-interposing.h>
    3. // from dyld-interposing.h
    4. #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 };

    5. ssize_t hacked_write(int fildes, const void *buf, size_t nbyte)
    6. {
    7.     printf("[++++]into hacked_write---by piaoyun");
    8.     return write(fildes, buf, nbyte);
    9. }

    10. DYLD_INTERPOSE(hacked_write, write);
    复制代码
    没错,就是这么简单!! 编译成dylib注入即可!

    评分

    参与人数 1威望 +4 飘云币 +4 收起 理由
    0xcb + 4 + 4 还可以看facebook的实现:https://github.co.

    查看全部评分

    PYG19周年生日快乐!
  • TA的每日心情
    擦汗
    2019-3-1 23:51
  • 签到天数: 559 天

    [LV.9]以坛为家II

    发表于 2015-7-15 19:36:15 | 显示全部楼层
    这是个好东西,谢谢楼主分享.
    PYG19周年生日快乐!
  • TA的每日心情

    昨天 09:11
  • 签到天数: 2168 天

    [LV.Master]伴坛终老

    发表于 2015-7-15 23:32:22 | 显示全部楼层
    {:soso_e113:}
    虽然看不懂,感觉很强大
    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    2021-9-29 15:05
  • 签到天数: 114 天

    [LV.6]常住居民II

    发表于 2015-7-17 19:22:42 | 显示全部楼层
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    前天 20:49
  • 签到天数: 1377 天

    [LV.10]以坛为家III

    发表于 2015-7-18 00:06:22 | 显示全部楼层
    {:soso_e102:}期待着mac  ing...........
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-3-19 08:32
  • 签到天数: 269 天

    [LV.8]以坛为家I

    发表于 2015-7-18 21:43:17 | 显示全部楼层
    谢谢楼主分享.
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2015-7-19 00:01:37 | 显示全部楼层
    赞一个,学习了哈
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    前天 11:22
  • 签到天数: 767 天

    [LV.10]以坛为家III

    发表于 2015-7-21 20:50:39 | 显示全部楼层
    xiex谢谢分享,棒棒的
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表