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

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

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

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

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

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

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

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

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

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