Motorola
驱动牛犊
驱动牛犊
  • 注册日期2002-12-31
  • 最后登录2010-10-04
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1191回复:1

关于NDIS过滤钩子驱动实现ip包过滤的问题

楼主#
更多 发布于:2003-08-21 14:45
typedef  PF_FORWARD_ACTION
(*PacketFilterExtensionPtr)(
  IN unsigned char *PacketHeader,
  IN unsigned char *Packet,
  IN unsigned int PacketLength,
  IN unsigned int RecvInterfaceIndex,
  IN unsigned int SendInterfaceIndex,
  IN IPAddr RecvLinkNextHop,
  IN IPAddr SendLinkNextHop
  );
1.其中PacketHeader->iph_protocol多少代表TCP协议,DDK上好象没有
2.如果收到的包是TCP包,那么Packet是否直接指向TCP首部,并且各个字段的顺序是否和TCP/IP协议一书中描述得一样.
3.我用以下代码想禁用SMTP,POP3怎么没用
USHORT *LP=(USHORT *)Packet;
if(
((LP[1]==25) || (LP[1]==110))
&& SendInterfaceIndex==INVALID_PF_IF_INDEX)
{
   DebugPrintMsg(\"filtering SMTP\");
            return PF_DROP;
}
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
沙发#
发布于:2003-08-22 10:46
1。这个你到Winsock.h里面找,好像是6
2。这里指向的是IP首部
3。Packet的有效长度到底多少,要实际跟踪一下才知道。
游客

返回顶部