| 第一章 绪论 | 第1-13页 |
| ·选题的背景及意义 | 第7-9页 |
| ·网络安全概述 | 第7页 |
| ·防火墙概述 | 第7-8页 |
| ·个人防火墙研究的意义 | 第8-9页 |
| ·国内外防火墙研究现状和未来发展趋势 | 第9-13页 |
| ·个人防火墙技术现状 | 第9-11页 |
| ·个人防火墙的功能特点和设计目标 | 第11-12页 |
| ·个人防火墙的发展趋势 | 第12-13页 |
| 第二章 开发个人防火墙需要的理论知识 | 第13-25页 |
| ·Windows网络协议构架 | 第13-14页 |
| ·Windows操作系统的总体构架 | 第13页 |
| ·TCP/IP协议在Windows操作系统中的实现 | 第13-14页 |
| ·Windows操作系统网络数据包的拦截方案 | 第14-18页 |
| ·用户态数据包拦截 | 第14-16页 |
| ·核心态数据包拦截 | 第16-18页 |
| ·本文网络数据包拦截使用的技术 | 第18页 |
| ·数据包格式 | 第18-23页 |
| ·典型的协议封包数据 | 第23-25页 |
| 第三章 本文个人防火墙系统的设计 | 第25-39页 |
| ·软件需求 | 第25页 |
| ·本文防火墙系统功能分析 | 第25-26页 |
| ·本文防火墙的总体结构设计 | 第26-28页 |
| ·控管规则文件与日志文件的设计 | 第28-39页 |
| ·控管规则文件的设计 | 第29-35页 |
| ·日志文件的设计 | 第35-39页 |
| 第四章 用 NDIS中间驱动程序截获网络封包的实现 | 第39-55页 |
| ·NDIS简介 | 第39页 |
| ·中间驱动程序简介 | 第39-42页 |
| ·Passthru发送数据流程 | 第40页 |
| ·Passthru接收数据流程 | 第40-42页 |
| ·NDIS中间层驱动程序的用途 | 第42页 |
| ·NDIS中间层驱动程序的开发 | 第42-53页 |
| ·中间层驱动程序的DriverEntry函数 | 第42-45页 |
| ·注册 NDIS中间层驱动程序 | 第45-52页 |
| ·截获和过滤发送数据包 | 第52-53页 |
| ·截获和过滤接收数据包 | 第53页 |
| ·中间层驱动和应用层的交互 | 第53-55页 |
| 第五章 用Winsock2 SPI截获网络封包的实现 | 第55-65页 |
| ·Winsock2 SPI简介 | 第55-56页 |
| ·Winsock服务提供者的实现 | 第56-64页 |
| ·Winsock服务提供者的实现原理 | 第56-57页 |
| ·DLL的入口函数 DllMain的实现 | 第57-58页 |
| ·SPI入口函数 WSPStartup的实现 | 第58-61页 |
| ·截获的服务提供者函数 | 第61-62页 |
| ·回调函数 CompletionRoutine | 第62-63页 |
| ·与LZXFW.exe的接口函数XfloControl | 第63页 |
| ·询问是否放行的函数 QueryAccess | 第63页 |
| ·生成LZXSPI.dll的工程文件(LspSery.def) | 第63-64页 |
| ·动态链接库与应用程序的交互 | 第64-65页 |
| 第六章 系统测试 | 第65-71页 |
| ·NDIS中间驱动程序截包测试 | 第65-67页 |
| ·编译驱动程序 | 第65-66页 |
| ·安装驱动程序 | 第66-67页 |
| ·测试驱动程序 | 第67页 |
| ·Winsock2 SPI截包测试 | 第67-69页 |
| ·编译SPI程序 | 第67页 |
| ·安装SPI | 第67-68页 |
| ·测试SPI | 第68-69页 |
| ·应用程序访问网络情况测试 | 第69-71页 |
| ·控管规则设置 | 第69页 |
| ·封包监视 | 第69-70页 |
| ·测试结果 | 第70-71页 |
| 第七章 结论与展望 | 第71-73页 |
| ·总结 | 第71-72页 |
| ·下一步的研究方向 | 第72-73页 |
| 致谢 | 第73-74页 |
| 参考文献 | 第74-76页 |
| 附录1 攻读硕士期间发表学术论文 | 第76页 |