首页
社区
课程
招聘
[原创]内核所有模块导出函数inlinehook检测
发表于: 2010-4-4 21:50 16705

[原创]内核所有模块导出函数inlinehook检测

2010-4-4 21:50
16705

好像此论坛还没有谁发过吧,在其他论坛见过,但是有下载限制的。无奈,只好自己写,发出来供像偶这样起步较晚的朋友们参考参考,高手就略过吧,哈哈

主要功能:检测内核已加载模块的所有导出函数是否被inlinehook。

实现方法:将内存中的模块与原始磁盘文件来做比对,若不同,则此函数被inlinehook。所以各种狡诈的inlinehook伎俩(mov eax ,xxxx add eax,xxxx,call eax)是逃不过检测的,除非它修改原始磁盘文件。不过可惜,在比较之前是可以进行md5验证的。若原始磁盘文件被修改,显然是昭然若揭了。
相对其他较复杂检测技术,这个法子最简单而且同样有效。

主体函数实现如下:


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

收藏
免费 7
支持
分享
最新回复 (17)
雪    币: 386
活跃值: (46)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
支持,蛮有用的一篇文章
2010-4-5 02:08
0
雪    币: 492
活跃值: (53)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
3
支持,学习了~~~
2010-4-5 09:28
0
雪    币: 1312
活跃值: (5164)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
支持,学习了~~~
2010-4-5 22:36
0
雪    币: 522
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
内存里好多函数和PE文件都不同。
2010-4-12 16:52
0
雪    币: 351
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
看看,不知道能不能用。。。
2010-4-12 17:21
0
雪    币: 34
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
读文件的函数被hook了的话,md5还能有用么?
2010-4-12 22:04
0
雪    币: 522
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
为自己的HOOK 伪造一个内核文件
把所有对内核文件的访问全部转移
2010-4-12 22:22
0
雪    币: 218
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
9
请教GetFunctionLength这个实现的意思?
2010-8-2 10:16
0
雪    币: 218
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
10
if ( (*(Temp+1) == 0xcc) || (*(Temp+1) == 0x8b && *(Temp+1) == 0xFF))
这句代码是啥意思,还是笔误?
if ( (*(Temp+1) == 0xcc) || (*(Temp+1) == 0x8b && *(Temp+2) == 0xFF))

感觉这里很牵强吧,所有函数的结束都是这样的形式吗?
ret/retn
cc/ 8bff
2010-8-2 10:40
0
雪    币: 386
活跃值: (46)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
11
在这用个反汇编引擎检测一下
2010-8-5 09:36
0
雪    币: 132
活跃值: (30)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
12
路过 看过 标记 学习
2010-10-26 17:47
0
雪    币: 243
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
很多东西貌似看过~~~~~
2010-10-26 20:37
0
雪    币: 123
活跃值: (50)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
好东西,顶一下,再收藏
2010-10-29 09:14
0
雪    币: 468
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
你厉害,但是楼上有人破解了,首先hook掉你检查原始pe的功能,给你一个伪造的pe文件,哈哈哈。
2010-10-29 09:21
0
雪    币: 53
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
思路很不错,加 油。
2011-1-12 19:03
0
雪    币: 210
活跃值: (23)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
膜拜,同时学习ing 顺便MARK.
2011-3-24 00:02
0
雪    币: 243
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
用处不大,直接Bypass
2011-4-11 11:02
0
游客
登录 | 注册 方可回帖
返回
//