首页
社区
课程
招聘
[原创]从0开始开发一个InlineHook第一篇
发表于: 2024-12-4 18:27 44624

[原创]从0开始开发一个InlineHook第一篇

2024-12-4 18:27
44624

传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!!

最后于 2025-2-9 14:42 被棕熊编辑 ,原因: 增加pdf版本
收藏
点赞 36
打赏
分享
最新回复 (32)
雪    币: 6
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
现在inlinehook检测很多,大佬有什么比较好的思路过掉吗
2024-12-4 19:24
0
雪    币: 4365
活跃值: (4196)
能力值: ( LV12,RANK:220 )
在线值:
发帖
回帖
粉丝
3
mb_ldbucrik 现在inlinehook检测很多,大佬有什么比较好的思路过掉吗
基本都是crc,下硬件断点找检测干掉就行
2024-12-4 19:57
0
雪    币: 5
活跃值: (5764)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
mb_qzwrkwda 基本都是crc,下硬件断点找检测干掉就行
支持大佬的作品,不知道大佬有星球吗??
2024-12-4 21:48
0
雪    币: 6
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5
好的,不过硬件断点对手机的要求不低了
2024-12-4 21:59
0
雪    币: 112
活跃值: (9405)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
已关注
2024-12-5 09:17
0
雪    币: 3421
活跃值: (12739)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
小白看到文章讲解和项目留下眼泪
2024-12-5 09:24
0
雪    币: 1643
活跃值: (4626)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
感谢分享
2024-12-5 10:31
0
雪    币: 4365
活跃值: (4196)
能力值: ( LV12,RANK:220 )
在线值:
发帖
回帖
粉丝
9
bluegatar 支持大佬的作品,不知道大佬有星球吗??
没有星球,有问题直接评论即可,做的内容都发看雪
2024-12-5 13:39
0
雪    币: 5
活跃值: (4470)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
请问,是对自己改指令的地址打watch断点么?
2024-12-5 14:24
0
雪    币: 3147
活跃值: (2940)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
感谢分享
2024-12-7 09:02
0
雪    币: 59
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
12
感谢感谢
2024-12-8 10:40
0
雪    币: 5
活跃值: (2835)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
大兄弟,能不能设计简单,调用简单点,接入简单点的,shadowhook现在需要依赖libshadowhook_nothing.so,越来越麻烦了
2024-12-9 16:39
0
雪    币: 51
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
14
棕熊 基本都是crc,下硬件断点找检测干掉就行
过不完过完了又会出现新的而且还有vm里面的指令读
2024-12-31 20:06
0
雪    币: 223
活跃值: (397)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
15
感谢楼主分享,有一个疑问,在写入 jump 的时候,多线程环境下,另一个线程正好执行在这里,可能会导致崩溃,这块有什么好的办法?
2025-1-3 17:39
0
雪    币: 4365
活跃值: (4196)
能力值: ( LV12,RANK:220 )
在线值:
发帖
回帖
粉丝
16
lonkil 感谢楼主分享,有一个疑问,在写入 jump 的时候,多线程环境下,另一个线程正好执行在这里,可能会导致崩溃,这块有什么好的办法?
不妨在较早的时机进行hook,比如在spawn的时候比较安全,如果有需求要在attach注入,并且目标函数还在高频次调用这种情况,可以用ptrace挂起其他线程(ida、gdb都可以),等待主线程注入后恢复即可~
2025-1-3 23:14
0
雪    币: 223
活跃值: (397)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
17
棕熊 不妨在较早的时机进行hook,比如在spawn的时候比较安全,如果有需求要在attach注入,并且目标函数还在高频次调用这种情况,可以用ptrace挂起其他线程(ida、gdb都可以),等待主线程注入 ...
感谢,不知道 Frida 有没有运行时 hook 的办法。
2025-1-4 14:01
0
雪    币: 4365
活跃值: (4196)
能力值: ( LV12,RANK:220 )
在线值:
发帖
回帖
粉丝
18
lonkil 感谢,不知道 Frida 有没有运行时 hook 的办法。
frida支持的,你注入后会有交互式命令框,按照语法去写即可
2025-1-5 10:59
0
雪    币: 200
活跃值: (481)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
666
2025-1-6 12:14
0
雪    币: 226
活跃值: (1035)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
感谢分享,我也正准备自己写一个hook框架,现有的多多少少都有点不好用的点
2025-1-9 09:37
0
雪    币: 2359
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
21
没处理多线程
2025-1-9 20:14
0
雪    币: 224
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
22
感谢分享
2025-2-7 14:51
0
雪    币: 4365
活跃值: (4196)
能力值: ( LV12,RANK:220 )
在线值:
发帖
回帖
粉丝
23
Eirv 没处理多线程
多线程我觉得没问题,您看new_hook分支
2025-2-10 22:03
0
雪    币: 241
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
24

大佬,研究了一下代码,HookInfo里面的“void *hook_func“以及模板汇编预留位置的后8个字节,现在是不是没用到?

最后于 2025-2-19 10:58 被mb_gtoznowv编辑 ,原因:
2025-2-19 10:58
0
雪    币: 5
活跃值: (2835)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
mb_ldbucrik 现在inlinehook检测很多,大佬有什么比较好的思路过掉吗
我可以,比如pairip检测内联hook,我可以干掉,通用
2025-3-22 13:53
0
游客
登录 | 注册 方可回帖
返回