论文无忧网提供:计算机毕业论文范文|计算机毕业设计|计算机毕业论文
栏目导航 教育技术学 小学教育 学前教育 代写论文
当前位置: > 教育论文 > 教育技术学 >

用c++实现简单windows防火墙

1.引 言

信息安全已经日益成为公众广泛关注的问题,同时网络安全产品也被重视起来。防火墙作为最早出现的网络安全产品和使用量最大的安全产品,最先受到人们的重视。 内容来自www.paper51.com

防火墙是一种隔离技术,是一类防范措施的总称,利用它使得内部网络与Internet或者其他外部网络之间相互隔离,通过限制网络互访来保护内部网络。防火墙是建立在内部网络与外部网络之间的唯一安全通道,简单的可以只用路由器实现,复杂的可以用主机甚至一个子网来实现,它可以在IP层设置屏障,也可以用应用软件来阻止外来攻击。 内容来自论文无忧网 www.paper51.com

本设计采用包过滤技术,这是个人防火墙为系统提供安全保障的主要技术,它能对进出系统的数据流进行有选择的控制与操作。包过滤操作具有对数据包进行过滤的功能, 用户可以设定一系列的规则, 指定允许哪些类型的数据包可以流入或流出本机(例如:只接收来自某些指定IP 地址的数据包或者本机的数据包可以流向某些指定的端口) ,哪些类型的数据包的传输应该被拦截。包过滤规则以IP 包信息为基础, 对IP 包的源地址、目标地址、封装协议、端口号等进行筛选,从而提高了系统的性能和安全性。[1]

paper51.com

本文分为引言,开发平台简介,系统整体构建,内核驱动设计与实现,用户操作界面模块实现,调试及结果,结束语七个部分,详细说明了简单Windows防火墙的设计与实现的过程。

http://www.paper51.com

2.开发平台简介 内容来自论文无忧网 www.paper51.com

考虑了自己的编程基础,选择VisualC++ 6.0作为开发工具。还用到的工具有设备驱动箱(Device Driver Kit,DDK)、应用程序向导DriverWizard.awx,安装包制作工具Smart Install Maker。以下将对这些工具进行简要介绍。 内容来自www.paper51.com

2.1.Visual C++ 6.0

内容来自论文无忧网 www.paper51.com

Visual C++ 6.0是微软公司VisualStudio 6.0开发工具套件中的重要组成部分。Visual C++以面向对象的C++编程语言为基础,辅以在代码层次上对Windows API进行封装的MFC类库、COM、ATL等技术,成为众多企业开发Window平台应该程序的首选[2]。 内容来自论文无忧网 www.paper51.com

2.2.设备驱动工具箱DDK paper51.com

使用VC++6.0创建内核驱动程序必须首先安装相关版本的设备驱动工具箱,DDK提供了创建环境、工具、驱动例子和文档来支持为Windows家族的操作系统开发驱动程序[3]。 copyright paper51.com

2.3.DriverWizard.awx http://www.paper51.com

这是用Visual C++创建的模板向导,正确安装之后,它允许Visual C++创建一个新类型的工程,这个工程设置了开发环境。例如,它修改连接设置以指定驱动程序开关,它为连接器提供正确的DDK库列表等。

copyright paper51.com

2.4.安装包制作工具 内容来自论文无忧网 www.paper51.com

Smart Install Maker 是一款安装程序制作工具软件,提供了简单、方便和容易理解的界面,可以制作专业化的安装程序以及最大化的程序文件压缩能力。可以制作基于.NET和WIN32下的安装程序,而且用本工具制作的安装程序的文件头非常小,非常适合于对小型程序的封装。 copyright paper51.com

------分隔线----------------------------
联系方式