windows软件防火墙实现技术简述

windows软件防火墙实现技术简述

ID:9509270

大小:85.00 KB

页数:15页

时间:2018-05-01

windows软件防火墙实现技术简述_第1页
windows软件防火墙实现技术简述_第2页
windows软件防火墙实现技术简述_第3页
windows软件防火墙实现技术简述_第4页
windows软件防火墙实现技术简述_第5页
资源描述:

《windows软件防火墙实现技术简述》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Windows软件防火墙实现技术简述~教育资源库  从emory(BogusProtocol,sizeof(NDIS_PROTOCOL_CHARACTERISTICS));  BogusProtocol.MajorNdisVersion=0x04;  BogusProtocol.MinorNdisVersion=0x0;  NdisInitUnicodeString(ProtocolName,LBogusProtocol);  BogusProtocol.Name=ProtocolName;  BogusProtocol.Rece

2、iveHandler=DummyNDISProtocolReceive;  BogusProtocol.BindAdapterHandler=dummyptbindadapt;  BogusProtocol.UnbindAdapterHandler=dummyptunbindadapt;  NdisRegisterProtocol(Status,hBogusProtocol,BogusProtocol,    sizeof(NDIS_PROTOCOL_CHARACTERISTICS));  if(Status==STATUS_SU

3、CCESS){returnhBogusProtocol;}  else{#ifdefbydbg    DbgPrint(ndishook:cannotregisterbogusprotocol:%x,Status);    DbgBreakPoint();#endif    returnNULL;  }}  得到这个ndisprotocol的链表后,遍历表中的每一个ndisprotocol,对于每一个ndisprotocol,又各有一个链表,用来描述和该ndisprotocol有联系的所有ndisminiport和该ndispro

4、tocol绑定的状态。每个这种状态块,叫做一个ndisopenblock。每个绑定的send(packets)handler和receive(packet)handler都在这个ndisopenblock里面。struct_NDIS_OPEN_BLOCK{#ifdef__cplusplus  NDIS_MON_OPEN_BLOCKNdismonOpenBlock;#else  NDIS_MON_OPEN_BLOCK;#endif#ifdefined(NDIS_WRAPPER)    //  //12345下一页友情提醒:,特别!T

5、hestuffbeloiniport  PNDIS_PROTOCOL_BLOCK    ProtocolHandle;  //pointertoourprotocol  NDIS_HANDLE        ProtocolBindingContext;//contextiniport  BOOLEAN          Reserved1;  BOOLEAN          Reserved2;  BOOLEAN          Reserved3;  BOOLEAN          Reserved4;  PNDIS_S

6、TRING        BindDeviceName;  KSPIN_LOCK         Reserved5;  PNDIS_STRING        RootDeviceName;  //  //Thesearereferencedbythemacrosusedbyprotocolstocall.  //AlloftheonesreferencedbythemacrosareinternalNDIShandlersfortheminiports  //  union  {    SEND_HANDLER      Se

7、ndHandler;    oreCachedHandlers  //  RESET_HANDLER       ResetHandler;  REQUEST_HANDLER      RequestHandler;  RESET_PLETE_HANDLER   ResetpleteHandler;  STATUS_HANDLER       StatusHandler;  STATUS_PLETE_HANDLER  StatuspleteHandler;  #ifdefined(NDIS_ON_OPEN_BLOCK;  需要处理

8、的,是ndisopenblock里面的SendHandler,ReceiveHandler,WanReceiveHandler,ReceivePacketHandler和SendPacketsHandler。  一定要注意的是,不同于很多文章中的描

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。