首页
社区
课程
招聘
[原创]用户态下Hook分类超级精简版
发表于: 2009-6-23 20:33 10588

[原创]用户态下Hook分类超级精简版

2009-6-23 20:33
10588
最近看了下Hook方面的知识,主要还是在看用户态下的Hook技术。学习的过程总是痛苦寻觅的过程,这里就先总结一下用户态下的Hook技术。

    根据实现原理,用户态下的钩子技术可以分为IAT钩子和内敛函数钩子。
1:IAT钩子
实际上就是通过修改文件IAT表来实现Hook技术
2:内敛函数钩子
实际上就是通过修改目标函数字节码实现Hook技术。个人建议看下Detours的原理。

    为了实现用户空间的钩子,必须能够访问目标进程的地址空间。常用的方法就是Dll注入。将Dll文件注入到用户空间进程中,可以分为三种方式。
1:注册表注入
2:SetWindowsHookEx注入
3:远程线程注入(CreateRemoteThread)

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (20)
雪    币: 220
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
最好有示例代码。。
咱新人看不懂。。
2009-6-23 20:51
0
雪    币: 234
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这个稍微水了点。。。
2009-6-23 21:03
0
雪    币: 92
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
这个总结也太简洁了吧
2009-6-23 21:37
0
雪    币: 213
活跃值: (147)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
抱着希望进来的人++
2009-6-24 09:00
0
雪    币: 1450
活跃值: (35)
能力值: (RANK:680 )
在线值:
发帖
回帖
粉丝
6
总结的不够全面, 太简介了.
2009-6-24 09:09
0
雪    币: 212
活跃值: (31)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
总结的 太简介了.
2009-6-24 09:43
0
雪    币: 1054
活跃值: (1258)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
太简约了!
2009-6-24 10:54
0
雪    币: 1450
活跃值: (35)
能力值: (RANK:680 )
在线值:
发帖
回帖
粉丝
9
建议去看看Lvg的 必备绝技--Hook大法(上中下)吧

看下到底什么叫"总结"
2009-6-24 11:06
0
雪    币: 113
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
说的真专业.我说简单的:
直接修改机器码让它转跳就是..任何位置
2009-6-24 16:28
0
雪    币: 220
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
上和中的都有,就是没有搜到下的。。
2009-6-24 19:38
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
太纯粹了,太Water了,纯净水
2009-6-24 21:49
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
抛砖引玉
2009-6-25 19:46
0
雪    币: 243
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
各位,不好意思啊,我完全是写给自己看的。

主要是因为Hook里面的概念太多了,一直没有分清楚。找了好多资料,才逐渐有个框架出来。。。。

要学习Hook,还是推荐combojiang写的RootKit hook系列,那个才是精华
2009-6-26 08:15
0
雪    币: 389
活跃值: (967)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
15
HOOK 。。。直白点就是改变目标程序流程。
2009-6-27 10:06
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
呵呵,继续努力
2009-6-28 11:06
0
雪    币: 356
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
果然是总结啊。不过还是有说漏的。比如 利用SetThreadContext 设置硬件执行断点,再利用异常处理实现HOOK......
2009-6-29 22:01
0
雪    币: 164
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sas
18
哈哈,知音啊!我就是这么搞的
2009-7-2 15:35
0
雪    币: 95
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
虽然文字不多 但还是支持下。
2009-7-2 15:54
0
雪    币: 207
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
简单,不过也说到了几个方面,Windows应用程序捆绑核心编程中有更详细的介绍.
2009-7-2 20:44
0
雪    币: 222
活跃值: (161)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
内容没有题目有吸引力
2009-7-2 21:28
0
游客
登录 | 注册 方可回帖
返回
//