能力值:
( LV2,RANK:10 )
|
-
-
2 楼
膜拜下,这方面的资料好少啊,据说NDIS比文件过滤系统更复杂
|
能力值:
( LV15,RANK:520 )
|
-
-
3 楼
不懂,楼主上面是什么开发环境“?
|
能力值:
( LV12,RANK:750 )
|
-
-
4 楼
是比较少,所以我就发出来,希望给大家一些帮助,当然用正规的filter驱动应该比较正统
不过hook不需要inf什么乱七八糟的,而且指针替换,应该X64都是可以跑,稍微改改即可
|
能力值:
( LV12,RANK:750 )
|
-
-
5 楼
http://bbs.pediy.com/showthread.php?t=141890
VIM编辑器,因为我linux用这个,所以比较顺手一点,VC6老是有一些问题,报什么srb文件错误,BSCMAKE错误,导致无法查看定义,火大ing!
|
能力值:
( LV6,RANK:90 )
|
-
-
6 楼
发一个我写的~
http://www.vxjump.net/files/security_research/ndis_hook.txt
|
能力值:
( LV12,RANK:750 )
|
-
-
7 楼
看了下,站点不错哦~,不过你那没有技术细节,而且感觉不怎么通用,实际上ndis6数据结构还是有很多变化的,能上代码吗?
|
能力值:
( LV6,RANK:90 )
|
-
-
8 楼
恩 NDIS6的数据结构是跟5不一样
我讲了HOOK和MINIPORT HOOK两种~
里面讲到的几种都方法已经在实际产品里大范围使用了~
除了没有代码,我觉得熟悉NDIS的人应该可以看懂我说的东西
|
能力值:
( LV5,RANK:70 )
|
-
-
9 楼
很多时候,hook 比写 filter省事
|
能力值:
( LV6,RANK:80 )
|
-
-
10 楼
NDIS里,用IMD,filter的是普通青年,用inline hook的是文艺青年,用指针替换的是.... 介个,你懂的
|
能力值:
( LV12,RANK:750 )
|
-
-
11 楼
inlinehook 无法在X64上面跑,而且如果大家都用IMD,filter的话,指针替换反而很安全的说
object hook流不就是指针替换吗?哈哈,我不懂
|
能力值:
( LV6,RANK:80 )
|
-
-
12 楼
把PG爆菊了不就好啦~~
|
能力值:
( LV12,RANK:750 )
|
-
-
13 楼
这个基本上才是第三类青年干的。。。噢,你懂的
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
opencn 自己的论坛,自己一个人玩啊
|
能力值:
( LV5,RANK:60 )
|
-
-
16 楼
我也这么认为
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
路过,看看热闹。
|
能力值:
( LV9,RANK:250 )
|
-
-
18 楼
+ 8
+ 0x16c
看到这些常数,我就担心到跨操作系统版本的通用性,能用微软结构尽量用,不要直接偏移。
|
能力值:
( LV12,RANK:750 )
|
-
-
19 楼
这个是X86下的,由于我完全没有64的签名,所以就没有处理64位的了,
+ 0x16c 在目前NDIS6各个版本下都是一样的,这个数据结构没有公开,当然可以自己声明一个,不过这个数据结构比较大,考虑到简洁一点,就直接硬编码了,但是理论上修改成X64的代码应该改动不多。0x16c要修改下,还有那个搜索函数要修改下
|
能力值:
( LV5,RANK:60 )
|
-
-
20 楼
有点代码可读性的问题,鄙人是这么做的
这些偏移专门放一个地方
#ifdef _WIN64
#define _OPEN_BLOCK_xxx_Offset 0x???
#else
#define _OPEN_BLOCK_xxx_Offset 0x16c
#endif
|
能力值:
( LV2,RANK:10 )
|
-
-
21 楼
这个真可以吗?
|
|
|