windows 驱动编写tdi层实现特定tcpudp端口的数据加密windows 驱动编写之tdi层实现特定tcpudp端口的数据加密.docVIP

  • 8
  • 0
  • 约5.23千字
  • 约 6页
  • 2017-03-18 发布于贵州
  • 举报

windows 驱动编写tdi层实现特定tcpudp端口的数据加密windows 驱动编写之tdi层实现特定tcpudp端口的数据加密.doc

windows 驱动编写之TDI层实现特定TCP/UDP端口的数据加密 ?一 、windows 网络体系结构及 TDI 简介 : ? ? 根据前辈们对MSDN的研究,找到一张相对完整的windows网络体系结构图 ? 从图中可以看出,windows的网络结构大致分为五层: ? 1. 网络应用层 , 提供供用户态程序调用的网络API(包括winsock , rpc 等 )。 ? 2. TDI 客户端层,内核模式的设备驱动程序,用于将上层的API请求转换成IRP,并发送给下层。 ? 3.TDI Transport Provider ,TDI传送者,这部分包含协议驱动程序,即,某个协议(TCP / UDP / IP 等)的具体实现。为上层 TDI Client 提供了5个设备对象,从而使用这些协议 。 ? 4. NDIS (Network Driver Interface Specification ),向上提供接口,供TDI 传输者和网卡驱动调用 。 ? 5. HAL , 硬件抽象层 。 ? ? 其中,TDI客户端以及TDI传送者之间,通过TDI接口,将上层的请求封装成IRP之后进行通信。 ? 二、TDI层数据加密原理解析 : TDI层加密,即将一个驱动程序挂接到TDI传输驱动程序Tcpip.sys所创建的三个设备对象之上,截获TDI客户和传输驱动程序之间的IRP通信。解析获取主功

文档评论(0)

1亿VIP精品文档

相关文档