您现在正在浏览:首页 > 论文 > 计算机 > 毕业设计-基于C++的Windows简单防火墙的设计与实现

免费下载毕业设计-基于C++的Windows简单防火墙的设计与实现

  • 资源类别:论文
  • 资源分类:计算机
  • 适用专业:程序设计
  • 适用年级:大学
  • 上传用户:xuehai
  • 文件格式:word+c++
  • 文件大小:3.21MB
  • 上传时间:2012-3-7 19:41:18
  • 下载次数:0
  • 浏览次数:28

安全检测:瑞星:安全 诺顿:安全 卡巴:安全

资料简介
毕业设计-基于C++的Windows简单防火墙的设计与实现,共24页,10816字,附完整源代码
摘 要
随着互连网的高速发展,网络给我们带来了极大的方便。人们的学习、工作以及生活越来越依赖于计算机网络,随之也出现了许多网络安全问题,因此当前网络安全产品备受人们的重视。防火墙是保障系统安全的一种有效手段,它可以将个人电脑与不完全的网络隔离开,按照预先设定的规则决定是否允许数据包通过,以此保障了个人电脑的安全。
本毕业设计是基于Windows 2000操作系统、DDK for Windows2000工具开发包及Visual C++6.0平台开发的简单防火墙系统。系统主要分为两个模块:过滤钩子驱动模块和用户操作界面模块。过滤钩子驱动模块主要功能是注册过滤钩子回调函数,并按照用户提供的过滤规则进行数据包的过滤;用户操作界面模块的主要功能是实现用户添加、删除过滤规则,同时允许用户以文件的形式保存所添加的过滤规则。
关键词:防火墙;包过滤;钩子;回调函数
The Design and Realization of Simple Firewall for Windows
Abstract
With the rapid development of Internet, it brings us great convenience. We become more and more dependent on the Internet, but it brought a lot of questions of network security, thereby the products of network security attract much attention. Firewall is an effective means to secure the system. It can separate personal computer from unsafe network, according to the preset rules to decide whether to let the packet through. It guarantees the safety of personal computer.
This paper is based on Windows 2000, DDK for Windows 2000 and Visual C++6.0 platform to develop simple firewall system. There are two parts in the system, which are hook filter driver module and the module of user interface. The main function of hook filter driver module is to register hook callback function and filter packet according to rules. The main function of user interface module is to add or delete filter rules, and save filter rules as file.
Key words: firewall; packet-filtering; hook; callback function
目 录
1 引言 1
1.1 课题背景 1
1.2 国内外研究现状 1
1.3 本课题研究的意义 1
1.4 本课题的研究方法 2
2 相关理论技术基础 2
2.1 防火墙技术简介 2
2.1.1 防火墙简介 2
2.1.2防火墙分类 2
2.1.3 防火墙的局限性 3
2.2 Visual C++6.0相关技术简介 3
3 总体设计方案 4
3.1 设计过程 4
3.2 设计方案 4
4 过滤钩子驱动的实现 5
4.1 Filter_Hook Driver概述 5
4.2 过滤钩子驱动的实现 6
4.2.1 创建内核模式驱动 6
4.2.2 设置和清除过滤钩子 8
4.2.3 过滤器钩子的I/O控制 10
4.2.4过滤函数实现 11
5 客户端应用程序 12
5.1 界面设计 12
5.2 编码规则 14
5.3 主要的类 14
5.4 核心代码 14
5.4.1开始过滤和停止过滤 15
5.4.2安装和卸载过滤条件 16
5.4.3文件存储 17
结 论 18
参考文献 18
致 谢 19
声 明 20
资料文件预览
共10文件夹,63个文件,文件总大小:12.03MB,压缩后大小:3.21MB
  • 毕业设计-基于C++的Windows简单防火墙的设计与实现
    • 防火墙
      • Firewall
        • DrvFltIp
          • Debug
            • pchDrvFltIp.pch  [182.96KB]
            • MSDev中间层文件VC60.IDB  [33.00KB]
            • 3Com PalmPilot数据库文件VC60.PDB  [36.00KB]
          • Release
            • 系统文件DrvFltIp.sys  [4.50KB]
          • C++代码文件DrvFltIp.cpp  [8.43KB]
          • Microsoft Developer Studio工程文件DrvFltIp.dsp  [4.58KB]
          • Microsoft Developer Studio工作区文件DrvFltIp.dsw  [539.00B]
          • C程序头文件DrvFltIp.h  [1.29KB]
          • Microsoft Developer Studio文件DrvFltIp.ncb  [545.00KB]
          • Microsoft Developer Studio文件DrvFltIp.opt  [48.50KB]
          • 由REND386/AVRIL使用的文件格式DrvFltIp.plg  [1.49KB]
          • C程序头文件INTERNAL.H  [1.28KB]
          • C程序头文件NTDDK.H  [466.35KB]
          • C程序头文件NTDDNDIS.H  [81.45KB]
          • C程序头文件PFHOOK.H  [1.77KB]
        • Firewall
          • Debug
            • 可执行文件(程序)Firewall.exe  [144.08KB]
            • ilkFirewall.ilk  [374.75KB]
            • 对象文件Firewall.obj  [22.23KB]
            • pchFirewall.pch  [6.84MB]
            • 3Com PalmPilot数据库文件Firewall.pdb  [473.00KB]
            • Microsoft Visual C++资源文件Firewall.res  [14.48KB]
            • sbrFirewall.sbr  [6.96KB]
            • 对象文件FirewallDoc.obj  [17.01KB]
            • sbrFirewallDoc.sbr  [5.49KB]
            • 对象文件FirewallView.obj  [27.24KB]
            • sbrFirewallView.sbr  [6.25KB]
            • 对象文件MainFrm.obj  [51.18KB]
            • sbrMainFrm.sbr  [20.43KB]
            • 对象文件RuleDlg.obj  [19.54KB]
            • sbrRuleDlg.sbr  [3.69KB]
            • 对象文件StdAfx.obj  [113.71KB]
            • sbrStdAfx.sbr  [1.35MB]
            • MSDev中间层文件VC60.IDB  [209.00KB]
            • 3Com PalmPilot数据库文件VC60.PDB  [388.00KB]
          • Release
            • 系统文件DrvFltIp.sys  [4.50KB]
          • RES
            • Windows图标Firewall.ico  [1.05KB]
            • rc2Firewall.rc2  [400.00B]
            • Windows图标FirewallDoc.ico  [1.05KB]
            • Windows或OS/2位图文件Toolbar.bmp  [7.83KB]
          • C程序头文件Driver.h  [4.36KB]
          • C程序头文件DrvFltIp.h  [1.29KB]
          • 系统文件DrvFltIp.sys  [4.50KB]
          • Microsoft Visual C++文件Firewall.aps  [35.95KB]
          • C++代码文件Firewall.cpp  [3.91KB]
          • Microsoft Developer Studio工程文件Firewall.dsp  [4.73KB]
          • Microsoft Developer Studio工作区文件Firewall.dsw  [539.00B]
          • C程序头文件Firewall.h  [1.35KB]
          • Microsoft Developer Studio文件Firewall.ncb  [137.00KB]
          • Microsoft Developer Studio文件Firewall.opt  [48.50KB]
          • rcFirewall.rc  [12.41KB]
          • C++代码文件FirewallDoc.cpp  [2.91KB]
          • C程序头文件FirewallDoc.h  [1.64KB]
          • C++代码文件FirewallView.cpp  [4.38KB]
          • C程序头文件FirewallView.h  [1.97KB]
          • C++代码文件MainFrm.cpp  [7.50KB]
          • C程序头文件MainFrm.h  [1.89KB]
          • ASCⅡ文本格式的声音数据ReadMe.txt  [4.26KB]
          • C程序头文件RESOURCE.H  [1.44KB]
          • C++代码文件RuleDlg.cpp  [2.74KB]
          • C程序头文件RuleDlg.h  [1.49KB]
          • C++代码文件StdAfx.cpp  [210.00B]
          • C程序头文件StdAfx.h  [1.25KB]
    • Microsoft Word文档WINDOWS防火墙开发论文.doc  [316.50KB]
下载地址
资料评论
注意事项
下载FAQ:
Q: 为什么我下载的文件打不开?
A: 本站所有资源如无特殊说明,解压密码都是www.xuehai.net,如果无法解压,请下载最新的WinRAR软件。
Q: 我的学海币不多了,如何获取学海币?
A: 上传优质资源可以获取学海币,详细见学海币规则
Q: 为什么我下载不了,但学海币却被扣了?
A: 由于下载人数众多,下载服务器做了并发的限制。请稍后再试,48小时内多次下载不会重复扣学海币。
下载本文件意味着您已经同意遵守以下协议
1. 文件的所有权益归上传用户所有。
2. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
3. 学海网仅提供交流平台,并不能对任何下载内容负责。
4. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
5. 本站不保证提供的下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
返回顶部