基于Visual C++的网络监听系统毕业论文.doc
《基于Visual C++的网络监听系统毕业论文.doc》由会员分享,可在线阅读,更多相关《基于Visual C++的网络监听系统毕业论文.doc(55页珍藏版)》请在三一办公上搜索。
1、毕 业 设 计题目: 基于Visual C+的网络监听系统学 生: 学 号: 院 (系): 理 学 院 专 业: 数学与应用数学 指导教师: 2012年6月5日基于Visual C+的网络监听系统摘 要随着计算机网络技术的迅速发展,网络的安全问题也显得越发重要。网络监听技术是系统安全领域内一个非常敏感的话题,也是一项重要的技术,具有很强的现实应用背景。网络监听是网络监测、负载分析等管理活动常用的方法,同时也是黑客非法窃取信息的手段。网络监听工具通过网络传输介质的共享特性实现抓包,获得当前网络的使用状况,为网络管理员对网络中的信息进行实时的监测、分析提供一个合适的工具;同时也让黑客截获本网段的一
2、些敏感信息,威胁网络安全。数据包捕获技术是设计网络分析软件的基础,而WinPcap则是Windows系统中实现的一个优秀的包捕获架构。文中结合该软件包的结构与功能对包捕获原理进行了详细的分析,并介绍了其在网络安全监控系统中的应用。该系统的基本原理是通过调用WinPcap库捕获本地网络上的所有数据包,然后对数据包进行协议分析,从而可以实时地监控网络。关键词:网络监听,WinPcap,协议分析Network Monitoring System Based on Visual C + +ABSTRACTWith the rapid development of computer network te
3、chnology, network security becomes more important. Network monitoring technology is a very sensitive topic in the field of system security is also an important technology, has a strong practical application background. Network monitoring network monitoring, load analysis and other management activit
4、ies commonly used method, but also hackers illegal means to steal information. Network monitoring tools to capture through the shared characteristics of the network transmission medium to achieve access to the current network usage, and provide a suitable tool for the network administrator on the ne
5、twork in real-time monitoring, analysis; also allow hackers to intercept network segment some sensitive information, threat to network security.The packet capture technology is the basis of the design of network analysis software, while WinPcap is an excellent packet capture architecture implemented
6、 in the Windows system. Combines the structure and function of the package and carried out a detailed analysis of packet capture principle, and its network security monitoring system. The basic principle of the system is a package by calling the WinPcap library to capture all the data on the local n
7、etwork, then the packet protocol analysis, which can monitor the network in real time.Key words: Network monitoring,WinPcap ,Protocol analysis目 录摘要IABSTRACTII1引言11.1 课题背景11.2 课题意义21.3 研究现状21.3.1 软件数据截取工具介绍31.3.2 硬件数据截取工具介绍32 网络监听技术综述42.1 网络监听概念42.2 网络监听的原理42.3 WinPcap的原理52.3.1 winpcap简介52.3.2 WinPca
8、p的体系结构62.3.3 WinPcap的功能与新特性82.3.4 网络数据包捕获的原理82.3.5 在windows情况下捕获数据包的结构92.3.6 利用winpcap进行网络数据包的捕获和过滤的设计步骤103相关网络协议的分析113.1 网络体系结构113.2 网络协议的分析与实现113.2.1 IP113.2.2 TCP123.2.3 UDP123.2.4 ICMP123.2.5 通讯端口133.2.6 IP地址133.2.7 地址分类133.2.8 网关地址153.2.9 OSI模型214局域网监听系统的设计及实现244.1 局域网监听系统的设计244.1.1 功能设计244.1.2
9、 模块设计244.2 局域网监听系统程序的实现274.2.1 建立Socket274.2.2 绑定本机IP地址274.2.3 设置为混杂模式274.2.4 截获数据包:274.3 系统程序运行28致 谢31参考文献32附录331引言由于互联网的发展,整个世界经济正在迅速地融为一体,而整个国家犹如一部巨大的网络机器。计算机网络已经成为国家的经济基础和命脉。伴随着网络的发展,也产生了各种各样的问题,其中安全问题尤为突出。了解网络面临的各种威胁,防范和消除这些威胁,实现真正的网络安全已成了网络发展中最重要的事情。遗憾的是,当网络给人们提供便利的同时,网络技术的发展方向似乎都趋向于网络的便利性和实用性
10、,因而留下了太多的技术、管理和基础设施的漏洞。正是由于网络本身存在的这些缺陷和漏洞,网络在进行信息和数据传送时,可能会因为网络传输介质带宽的限制而出现数据冲突,传输帧中的地址不匹配或是因为网络硬件设备的错误,导致传输的信息出错或丢失;一些网络黑客和非法用户利用这些缺陷向网络发送可疑或不安全的信息,肆意盗窃和破坏网络数据。网络的维护和安全的要求也变得越来越高。网络监听技术的起源是网络管理员为了诊断网络故障的需要,而监听网络中传输的数据信息。一般的做法是在一定的网段上安装网络监视系统或网络分析仪来获取网络上的数据包进行分析,以便找出错误的原因,解决网络的故障。一些网络管理人员也利用截取网络中传输的
11、数据监听网络数据流量,来实现一定的流量计费功能。目前,很多黑客也利用网络监听来获取一些明文传送的信息,达到窃取信息的目的。在这样的一个迫切需要网络安全的信息社会里,积极的研究和探索网络安全问题是一件非常有意义的事情,通过研究网络监听系统来进行具体的网络安全研究工作是非常必要的。网络监听与包过滤技术是网络入侵的核心技术,也是网络安全协议技术研究的核心技术.监听技术最初是提供给系统管理员用的,主要是对网络的状态、信息流动和信息内容等进行监视,相应的工具被称为网络分析仪.。在PPDR模型以及几乎所有的IDS(入侵检测系统)中,最基本的要求就是能够实现网络监听与过滤,所有的部分(安全策略、防护、检测、
12、响应)都建立在此基础上.但是,技术是把双刃剑,网络监听和过滤也成了黑客使用最多的技术,主要用于监视他人的网络状态、攻击网络协议、窃取敏感信息等目的.1.1 课题背景 世界上最早的窃听器是中国在2000 年前发明的。战国时代的墨子一 书就记载了一种 “听瓮”。这种“听瓮”是用陶制成的,大肚小口,把它埋在地下,并在瓮口蒙上一层薄薄的皮革,人伏在上面就可以倾听到城外方圆数十里的动静。到了唐代,又出现了一种 “地听”器,能清晰地听到30 里外的马蹄声。自从1876年英国青年亚贝尔发明有线电话以后,这些使用了几千年的原始窃听器,才渐渐退隐出了间谍舞台。由于互联网的发展,整个世界经济正在迅速融为一体,而整
13、个国家犹如一部巨大的网络机器,计算机网络已经成为国家的经济基础和命脉。伴随着网络的发展,也产生了各种各样的问题,其中安全问题尤为突出。了解网络面临的各种威胁,防范和消除这些威胁,实现真正的网络安全已经成为网络发展中最重要的事情。1.2 课题意义使用网络相关知识、c+的网络编程技术实现网络监听系统,旨在培养理论与实践相结合解决信息安全问题的能力,培养自学能力以及调查研究问题、分析问题、解决问题的能力。网络监听是数据库安全审计的最佳手段,长期以来,在保障业务连续性和性能的前提下,最大限度的保障数据库安全一直是数据库管理人员、安全管理人员孜孜不倦追求的安全目标。 数据库系统作为三大基础软件之一并不是
14、在计算机诞生的时候就同时产生的,随着信息技术的发展,传统文件系统已经不能满足人们的需要,1961年,美国通用电气公司成功开发了世界上第一个数据库系统IDS(Integrated Data Store),奠定了数据库的基础。经过几十年的发展和实际应用,技术越来越成熟和完善,代表产品有甲骨文公司的Oracle、IBM公司的DB2、微软公司的MS-SQL Server等等。 如今,数据库系统在企业管理等领域已经具有非常广泛的应用,如、账号管理、访问控制、安全审计、防病毒、评估加固等多个方面,常见的安全产品如UTM、入侵检测、漏洞扫描等产品为保障数据库系统的正常运行起到了重要作用。但是,通过对诸多安全
15、事件的处理、分析,调查人员发现企业内部人员造成的违规事件占了较大比例。 究其原因,主要是因为这些违规行为与传统的攻击行为不同,对内部的违规行为无法利用攻击机理和漏洞机理进行分析,这就导致了那些抵御外部入侵的产品无用武之地。因此,要防止内部的违规行为,就需要在内部建设审计系统,通过对操作行为的分析,实现对违规行为的及时响应和追溯。网络监听技术是用来监视网络的状态、数据流动情况以及网上传输的明文信息等的信息技术,局域网大部分使用以太网协议,其工作方式是:将要发送的数据包发往网中的所有主机,包中包含着应该接受数据包的主机的IP地址,只有与数据包目标地址一致的那台主机才能接受。但是当主机工作在监听模式
16、下,无论数据包中的目标地址是什么,主机都能接受。研究网络监听系统对于网络信息监管与信息安全有着重要意义。1.3 研究现状当今计算机网络及通讯技术的广泛应用,促使Internet的迅速发展,给我们带来了巨大的社会和经济效益。在这种情况下,计算机网络的设计,维护的难度日益增加,因此人们迫切需要能够分析,诊断与测试网络功能的工具软件。网络监听工具在这种需求下孕育而生。它对网络上的所有数据进行捕获,一方面对数据包进行检查分析,以便找出我们所关心的网络中潜在的问题,对网络故障做出精确定位,帮助管理员解决网络的故障和性能问题;另一方面它又是黑客窃听网络的工具,黑客利用数据包中携带的数据直接或间接获取的机密
17、信息。所以实现网络监听技术具有重要的现实和理论意义。网络正以前所未有的速度进入人类社会,影响和改变着人们的生活方式,思想观念,对政治、经济军事等方面都产生了重大的影响,更是本世纪知识经济增长的基础和保障,因此保证网络系统稳定安全的运行,以促进实现质量的提高,从而保障整个Internet的健康发展,有着重要的现实意义。局域网中的网络数据监听,是实现网络安全的必要技术,它的研究和发展有利于网络管理、网络故障排除以及网络入侵检测系统的进一步发展。因而它未来的发展将在局域网中发挥着举足轻重的作用,对于维护整个网络的安全和性能稳定有着直接的影响。从早期的计算机网络出现,1969 年美国国防部高级研究计划
18、局建成的ARPANET 实验网开始,计算机网络在各发达国家迅速蓬勃发展,到今天复杂的Intranet 和Internet 网络,经历了不同的时期。伴随着网络的出现,对网络数据截取的工具,像sniffer 也就随之而产生了。到目前为止,可以进行网络数据监听的工具从软件到硬件,从有线网到无线网,可以说是应有尽有。有软件实现的便携式终端,也有硬件实现的网络分析仪。下面分别介绍。1.3.1 软件数据截取工具介绍目前,针对各种不同版本的操作系统都有不同版本的数据监听软件,如 MS-DOS平台上Gobblor、Window9x 平台的NetXray、Win2000/xp 平台下得Sniffer Pro、N
19、ovell平台的EthLoad 以及UNIX 平台Netman 和Sunsniff 等等。1.3.2 硬件数据截取工具介绍以上介绍的均是由单纯的软件实现的 sniffer,其功能相对硬件来说还是较为简单的。下面将介绍相应的由硬件实现的sniffer。硬件的sniffer 又称为网络分析仪(协议分析仪)。目前的网络分析仪的技术已经非常的成熟,产品也非常的多样。各种产品的功能会略有差异,有的只能针对一种协议,有的可以分析多种协议。一般的情况下,大型的企业网络都会使用软硬件结合的网络分析仪。如:1)安捷伦网络分析仪系统,2)Fluke Optiview 综合网络协议分析仪等。2 网络监听技术综述2.
20、1 网络监听概念 网络监听1技术是一种与网络安全性密切相关的技术,它的完整定义是:利用计算机的网络接口截获目的地为其它计算机的数据报文的一种技术。网络监听器( sniffer )原来是提供给网络管理员的一类管理工具,使用这组工具可以监视网络的状态、数据流动情况以及网络上传出的消息并利用这些消息来排除网络故障。不幸的是由于网络监听能有效的截获网络上的数据,它也成为了黑客使用最多的法。黑客运行监听工具暗中监视他人的网络状况、窃取明文传出的密码和各种数据。网络监听不仅在共享式局域网中实现,而且还可以在交换式局域网中实现。2.2 网络监听的原理Ethernet(以太网,它是由施乐公司发明的一种比较流行
21、的局域网技术,它包含一条所有计算机都连接到其上的一条电缆,每台计算机需要一种叫接口板的硬件才能连接到以太网)协议的工作方式是将要发送的数据包发往连接在一起的所有主机。在包头中包括有应该接收数据包的主机的正确地址,因为只有与数据包中目标地址一致的那台主机才能接收到信息包,但是当主机工作在监听模式下的话不管数据包中的目标物理地址是什么,主机都将可以接收到。许多局域网内有十几台甚至上百台主机是通过一个电缆、一个集线器连接在一起的,在协议的高层或者用户来看,当同一网络中的两台主机通信的时候,源主机将写有目的的主机地址的数据包直接发向目的主机,或者当网络中的一台主机同外界的主机通信时,源主机将写有目的的
22、主机IP地址的数据包发向网关。但这种数据包并不能在协议栈的高层直接发送出去,要发送的数据包必须从TCP/IP协议的IP层交给网络接口,也就是所说的数据链路层。网络接口不会识别IP地址的。在网络接口由IP层来的带有IP地址的数据包又增加了一部分以太祯的祯头的信息。在祯头中,有两个域分别为只有网络接口才能识别的源主机和目的主机的物理地址这是一个48位的地址,这个48位的地址是与IP地址相对应的,换句话说就是一个IP地址也会对应一个物理地址。对于作为网关的主机,由于它连接了多个网络,它也就同时具备有很多个IP地址,在每个网络中它都有一个。而发向网络外的祯中继携带的就是网关的物理地址。 Etherne
23、t中填写了物理地址的祯从网络接口中,也就是从网卡中发送出去传送到物理的线路上。如果局域网是由一条粗网或细网连接成的,那么数字信号在电缆上传输信号就能够到达线路上的每一台主机。再当使用集线器的时候,发送出去的信号到达集线器,由集线器再发向连接在集线器上的每一条线路。当连接在同一条电缆或集线器上的主机被逻辑地分为几个子网的时候,那么要是有一台主机处于监听模式,它还将可以接收到发向与自己不在同一个子网(使用了不同的掩码、IP地址和网关)的主机的数据包,在同一个物理信道上传输的所有信息都可以被接收到。 2.3 WinPcap的原理2.3.1 winpcap简介 WinPcap2是由伯克利分组捕获库派生
24、而来的分组捕获库,它是在Windows操作平台上来实现对底层包的截取过滤。WinPcap为用户级的数据包提供了Windows下的一个平台。WinPcap是BPF模型和Libpcap函数库在Windows平台下网络数据包捕获和网络状态分析的一种体系结构,这个体系结构是由一个核心的包过滤驱动程序,一个底层的动态连接库Packet.dll和一个高层的独立于系统的函数库Libpcap组成。底层的包捕获驱动程序实际为一个协议网络驱动程序,通过对NDIS中函数的调用为Win95、Win98、WinNT、和Win2000提供一类似于UNIX系统下BerkeleyPacketFilter的捕获和发送原始数据包
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Visual C+的网络监听系统 毕业论文 基于 Visual C+ 网络 监听 系统
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2385288.html