[0x00]
网上有很多讨论关于NDIS HOOK的文章,但大多只讲了WIN7之前的HOOK NDIS_OPEN_BLOCK下的例程,至于WIN7下怎么
HOOK以及如何做MINIPORT-HOOK,网络上则鲜有提及.根据前阵子的相关分析,我把NDIS HOOK总结一下,网上有一些讨论
NDIS HOOK的文章,请读者先阅读那些文章对NDIS HOOK有个基本了解.
[0x01]
首先是获取物理网卡的设备GUID,如果只是做普通的NDIS HOOK则可以忽略此步.为什么要获取物理网卡的GUID呢,
因为系统内可能有多个MINIPORT,每个MINIPORT对应一个网卡设备,无论这个网卡是虚拟的还是物理的.
所以我们要做MINIPORT HOOK的话就必须找到物理网卡对应的miniport.下面是两种获得物理网卡GUID的方法。

本文详细介绍了在Windows XP和Win7系统中实现NDIS HOOK和MINIPORT HOOK的技术,包括获取物理网卡设备GUID的方法,以及在不同系统版本下的HOOK策略。针对XP系统,讲解了注册假协议和挂接例程的过程,而在Win7系统中,着重阐述了Send和Receive操作的HOOK点。文章还解析了NDIS相关结构体的用途,提供了实际项目中的应用经验。

241

被折叠的 条评论
为什么被折叠?



