网络捕获数据提取器设计与实现(附件)【字数:11471】

摘 要摘 要随着网络科技的快速发展,网络安全问题成为我们关注的焦点。而网络数据信息的捕获与分析对网络安全有着重要的作用,为我们监测网络安全状态提供了大量的帮助。本篇论文设计是在现有Windows下设计并制作的一个有关网络监听的软件,它能有效地捕获现有网络数据,并将其数据以不同的类型和数量显示出来,达到分析类似IP首部协议类型、目的IP、源IP和端口号等类型数据。利用Winpcap(Windows Packet Capture)提供的端口捕获网络数据。利用VC++6.0中MFC编程来实现一个完整的界面来控制调用Winpcap中的函数来实现网络数据的捕获和多次捕获数据,然后根据预先对于IP、UDP和ICP等数据包的定义和TCP/IP等协议来分析捕获到的数据所包含的内容并将捕获到的网络信息返回显示出来。也可以选择将捕获到的数据信息保存到指定地方等待后续的进一步解析。关键字网络数据;捕获;Winpcap;数据分析
目 录
第一章 绪 论 1
1.1课题背景 1
1.2选题的目的及意义 2
1.3国内外研究现状及存在的问题 3
1.3.1如今网络安全现状 3
1.3.2现有的网络测试分析工具及其问题 3
1.4课题研究的内容及步骤 4
第二章 研究有关知识 5
2.1 TCP/IP协议概述 5
2.1.1 TCP/IP简介 5
2.1.2 TCP/IP历史 5
2.1.3 TCP/IP结构简介 6
2.1.4 TCP/IP中的名词定义 6
2.2 Winpcap开发技术介绍 11
2.2.1 Winpcap应用 11
2.2.2 Winpcap各部分组成简介 12
2.2.3 Winpcap使用流程图 12
2.2.4 Winpcap函数 13
2.2.5 Winpcap的安装使用方法 13
2.3 VC++软件介绍 13
第三章 软件设计与功能实现 15
3.1软件设计 15
3.2 软件功能实现 17
第四章 系统功 style="display:inline-block;width:630px;height:85px" data-ad-client="ca-pub-6529562764548102" data-ad-slot="6284556726"> (adsbygoogle = window.adsbygoogle || []).push({ });

 *好棒文|www.hbsrm.com +Q: ^351916072* 
能编码与设计 18
4.1 网络数据的捕获模块 18
4.1.1 数据捕获模块关键代码 19
4.1.2编写过程 19
4.1.3数据包捕获过程描述 21
4.2网络数据的分析模块 21
4.2.1数据包建立的类 21
4.2.2 TCP协议类型的分析设计 22
4.2.3 UDP协议类型的分析设计 23
4.2.4 IP协议类型的分析设计 23
4.3软件显示外观设计 23
第五章 软件运行测试 25
5.1 运行操作 25
5.2 运行结果 25
结 论 28
致 谢 29
参 考 文 献 30
第一章 绪论
随着网络应用技术的飞快发展应用,通过网络的快捷方便将人与人的距离拉近,加快了人们的生活节奏。人们通过网络将来自世界各各地区的人、团体、企业等联系在了一起,构建成了一个网络村。网络的使用大大的方便人们的日常活动及工作,在如今高速发展的时代,网络不仅扮演着供人们浏览信息的渠道的角色,而且还广泛的被使用到了办公、商业、政务、服务等各行各业中,成为了时代的专用词。伴随着网络的进步,带给我们的不仅仅是便捷,当然也还有各种各样的网络安全问题,这些问题影响严重,人们对此的关注度也将越来越高。因此,对网络信息环境的监控与管理成为重中之重。而想要达到监控和管理网络信息的目的,首先要做的是获取网络数据中所传输的各类信息,然后才能根据信息内容进一步进行监控和管理,可以说网络数据的捕获是能够对网络进行监控与管理的基础,所以研究并开发出一款能够准确地快速地实时捕获网络数据信息的软件对网络安全具有极其重要的意义。
在网络中,信息传输是有依据的,它们也能会采取一种集合整块的模式进行传输,也就是所谓的数据包,我们要想了解它具体的传播信息的话,就必须学会如何来捕捉这种数据包,因此我们可以采用WinPcap提供的端口来抓取当前计算机网络中传输的数据包,然后将捕获到的数据包中的数据信息,进行进一步过滤解析,得到所补货的数据包的协议、数据长度,以及数据包的内容等信息。另外,本次毕业设计还将考虑到研究方面,主要掌握的是体现在应用层协议的认识及理解方面,同时包含的算法采用了一种正则表达式的算法,这种算法可以通过对相应层进行描述,通过这种特性,我们可以采用通过这种算法对报文进行我们所了解的检测,来根据这些检测的数据来判别协议类型。
为了实现将捕获的数据信息进行解析并显示出来,此次毕业设计还要利用VC++编程将所需应用编写成为软件,以便客观便捷的操作运用,能让获取的数据信息在数据进行解析后,在特定的表格界面中显示出来,方便查看数据信息中所包含的各类信息,方便进一步的进行特定的监控管理过程,实现我们解析数据信息的目的,并能够将数据信息提取保存到一定的地方,方便以后进行更加全面的解析。
1.1 课题背景
随着科技发展进步,网络信息化在日常生活的应用越来越广,其扮演的重要角色也显得越发重要,网络应用在各个企业中,它的存在大大优化了目前的工作市场。伴随着快捷的网络享受,当然也少不了负面的网络伤害,目前大多数企业内部网络都存在着数据的非法拷贝、软件的非法安装以及黑客攻击等严重问题。网络使用的安全性问题越来越多,它对对企业造成的威胁和对企业的破坏程度也渐渐的被大家关注起来。由于对内部网络缺乏有效的管理手段,使得有些大型企业内部机密数据经他人倒卖,造成巨大的经济损失,这些通过非法手段盗窃来的数据往往有意或无意中通过网络传播给其他领域,造成了公司的巨大损失。对此我们的看法是,应为网络数据的可捕但不可控性,导致的数据信息的外泄,公司以及单位造成的损失将是网络安全问题得到解决的关键性问题之一[1]。不可否认的是,网络的使用在一定条件上带给了我们很大的便捷,它加快了我们的生活节奏,带给我们优质的生活体验,使我们的生活变得更加充实。但是不得不说的是,在这种网络便捷下所隐藏的是各种各样的安全隐患,它就像是一把双刃剑,有利有弊,所以针对这些弊端,如何将我们在网络上传播的数据信息安全的进行抓取和侦测,进行有效地控制,防止重要的相关信息被网上黑客偷窃,这也将成为如今网络安全问题管理的一大难题。针对这样问题的出现,了解网络数据并将其捕获,等待后续分析也就成为了重要的技术问题。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jxgc/zdh/1551.html

好棒文