计算机专业开题报告案例76:基于C++的Windows简易防火墙的设计与实现

计算机毕业设计100套

微信小程序项目实战

java项目实战

需要源码可以滴滴我

目录

一、选题的目的和意义

二、与本课题相关的技术和方法综述

三、主要设计内容

四、设计的环境、方法及措施

1.环境

2.方法及措施


一、选题的目的和意义

       Internet的出现及迅速发展给现代人们的生产和生活都带来了前所未有的飞跃。互连网已经成为扩展个人和企业发展的重要工具,人们已经进入了信息时代。互连网将整个人类社会缩小成了一个村落——“地球村”,促进了信息的交流,提高了人们的工作效率,丰富了人们的生活。人们享受着信息时代带来的种种便利,体验着互联网带来的生活上的全新感受。但凡事有利必有一弊,随着对网络的依赖越来越大,网络安全问题也越来越明显。由于黑客攻击和信息泄露并不是直接对系统造成损害,所以往往不能引起人们的注意。人们总是在网络安全问题发生带来严重后果后,才意识到网络安全的重要。随着网络的进一步普及,网络安全产品逐渐地进入人们的视野,而防火墙作为把守用户安全大门的重要工具,越来越受到人们的重视。

      目前市场上大多数的防火墙产品仅仅是网关型的,虽然它们的功能相当强大,但由于它们基于下述的假设:内部网是安全可靠的,所有的威胁都来自网外。因此,他们防外不防内,难以实现对企业内部局域网内主机之间的安全通信,也不能很好的解决每一个拨号用户所在主机的安全问题,而大多数个人上网之时,并没有置身于得到防护的安全网络内部。

      个人上网用户多使用Windows操作系统,而Windows操作系统本身的安全性就不高。各种Windows漏洞不断被公布,对主机的攻击也越来越多。一般都是利用操作系统设计的安全漏洞和通信协议的安全漏洞来实现攻击。如假冒IP包对通信双方进行欺骗;对主机大量发送IP数据包进行轰炸攻击,使之崩溃;以及蓝屏攻击等。因此,为了保护主机的安全通信,研究有效的个人防火墙技术很有必要。

二、与本课题相关的技术和方法综述

       本设计是使用Win2000 DDK中提供的Filter-Hook Driver来实现数据包的过滤。过滤钩子驱动程序是一个用于过滤网络包的核心模式驱动程序,它扩展了系统提供的IP过滤驱动程序的功能。

    过滤钩子驱动程序完成一个过滤钩子回调函数并在系统提供的IP过滤驱动程序中注册这个回调函数。这个回调函数被看作一个过滤钩子。当有数据包需要通过时,IP过滤驱动程序会调用这个过滤钩子以决定怎样处理到达和输出的包。

      Visual C++ 6.0是Microsoft公司推出的功能强大的软件开发平台,是"真正的程序员"首选的开发工具之一。Visual C++不仅仅是一个编译器,它是一个全面的应用程序开发环境,使用它你可以充分利用具有面向对象特性的C++来开发出专业级的Windows应用程序。它是一个C++实现,提供了一个功能强大的集成开发环境;另一方面,它提供了一些C++类库,其中最具影响力的是MFC。此外,Visual C++还融合了大量的开发工具,特别是与Internet相关的开发支持。Visual C++ 6.0以ANSIC++为基础,并在此基础上进行了大量的扩展,以适应开发各种Windows应用程序的需要。到目前为止,绝大多数Windows应用程序都是用Visual C++ 6.0或其早期版本开发而成的,Visual C++ 6.0已成为在Windows环境下进行大型软件开发的首选。

        MFC是一个很大的、扩展了的C++类层次结构,它能使开发Windows应用程序变得更加容易。MFC在整个Windows家族中都是兼容的,也就是说,无论是Windows3.x、Windows95还是Windows NT,所使用的MFC是兼容的。

三、主要设计内容

 1.过滤规则添加删除功能模块

      包过滤防火墙要进行数据包过滤就需要按照用户定义的规则进行包过滤,该功能模块就是使用户能够添加或删除过滤规则。

 2.过滤规则显示功能模块

      该功能用于显示用户添加的规则,能够对每一条规则进行删除、安装、卸载的操作,使防火墙过滤规则能够很详细的显示给用户。

 3.过滤规则存储功能模块

      该功能用于存储用户添加的过滤规则,接受用户对每一条规则的操作,并按照用户的操作将规则进行处理。

  4.文件存储功能模块

      使用户添加的过滤规则能够保存成文件的形式方便储存,在用户添加规则后可以选择某一   条规则进行保存,防火墙会将该规则保存为后缀名为.rul的文件,在下次打开防火墙的时候可以直接加载该规则。

    5.文件载入功能模块

      相对于文件储存功能模块,该功能是实现用户可以导入一个后缀名为.rul的并且保存了有效规则的文件。

四、设计的环境、方法及措施

1.环境

    操作系统:Windows XP

    开发环境:visual c++ 6.0

2.方法及措施

   1)查找资料,并分析防火墙的相关功能,结合本次毕业设计的相关要求写出需求分析

   2)综合运用以前所学的相关知识,在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法

   3)在开发设计与实现中,要保存好相关的设计文档。

猜你喜欢

转载自blog.csdn.net/hepingyundanfengqing/article/details/135055019