ImageVerifierCode 换一换
格式:DOCX , 页数:61 ,大小:358.89KB ,
资源ID:3550138      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3550138.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于局域网的数据包的截获与分析30.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于局域网的数据包的截获与分析30.docx

1、基于局域网的数据包的截获与分析30摘 要目前,社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随着经济文化水平的显著提高,人们对生活质量以及工作环境的要求也越来越高。信息作为现代社会中赖以生存的精神食粮,越来越受到重视,大量的信息不断涌现在社会的各个角落,无论是生活还是工作,信息作为一项重要的财富,使得有效的安全性成为一种必须。因此,由各种信息的安全问题也就顺理成章的提上了日程1。随着网络的飞速发展,信息安全逐渐成为一个潜在的巨大问题。信息安全性是一个涉及面很广泛的问题。伴随着各种信息被盗的问题,对安全性的需求也在急切的提高

2、。数据包的监听与分析,可以为防火墙和杀毒软件提供网络信息的基本数据。作内容如下:设计并实现一个局域网监控系统,包括客户端和服务器端。能将进出指定系统的数据包进行截获与分析。关键词 局域网监控;数据包截获;数据包分析;数据库建立AbstractAs present,social economys rapidly expand and sciences and technologys comprehensive progress, the computer enterprises swift development, is being in the vigorous development tak

3、e the computer and the communication as the foundation information system the time. Along with economic civilization level remarkable enhancement, the people are also getting higher and higher to the quality of life as well as working conditions request. Information as modern society in livelihood s

4、piritual food, receives more and more takes seriously, the massive information emerge unceasingly in societys each corner, regardless of being the life or works, the information takes important wealth, enables the effective security to become one kind to. Therefore, also on logical raised program1.

5、Along with the network swift development, the information security becomes a latent huge question gradually. The information security is an affected area very widespread question. Is following each kind of information the question which robs, to secure demand also in anxious enhancement. Data packet

6、s monitor and the analysis, may and kill the poisonous software for the firewall to provide the network information the master data.Make the content to be as follow:Designs and realizes a local area network supervisory system, including client side and server end. Can pass in and out designated syst

7、ems data packet to carry on the interception and the analysis.Keywords : LAN Monitoring,Data packet intercepts,Data packet analyzes,Create database目 录1 绪论 11.1选题背景 11.2研究的目的和意义 11.3系统开发的目标 11.4系统的开发方法 21.5发展现状 22 关键技术 32.1 网络通信原理及协议 32.2 WINSOCK2原始套接字技术 42.3数据库技术 52.4系统的运行环境 63系统分析 73.1可行性分析 73.2系统操

8、作流程图 73.3 需求分析 83.4 局域网监控系统E-R图 94 总体设计 104.1 总体功能图 104.2 系统流程图 115 详细设计 125.1 数据库的物理结构 125.2 系统界面设计 125.3 数据包截获的设计 135.4 数据分析功能设计 135.5 主机查询功能设计 146 编码与实现 156.1数据库连接的实现 156.2系统功能的实现 166.2.1登陆界面实现 166.2.2主界面实现 196.2.3根据截获规则数据包的截获 206.2.4数据包的分析 246.2.5数据分析记录和删除 336.2.6主机查询 416.2.7清除记录 45结论 46致谢 48附录A

9、 英文原文 50附录B 中文翻译 561 绪论1.1选题背景目前,社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随着经济文化水平的显著提高,人们对生活质量以及工作环境的要求也越来越高。信息作为现代社会中赖以生存的精神食粮,越来越受到重视,大量的信息不断涌现在社会的各个角落,无论是生活还是工作,信息作为一项重要的财富,使得有效的安全性成为一种必须。因此,由各种信息的安全问题也就顺理成章的提上了日程1。随着网络的飞速发展,信息安全逐渐成为一个潜在的巨大问题。信息安全性是一个涉及面很广泛的问题。伴随着各种信息被盗的问题,对安全性

10、的需求也在急切的提高。数据包的监听与分析,可以为防火墙和杀毒软件提供网络信息的基本数据。1.2研究的目的和意义通过对数据包的分析,我们可以判断通信双方的操作系统、网络信息流量、经过的路由、 数据包的大小,以及数据包的内容等等。多数信息被盗一般都是通过分析数据包被盗的,通过掌握分析数据包的技术我们可以了解数据被盗的原理与技术,以及时的防盗。通过监听与分析数据包,获得的信息帮助客户设置访问设置,防止中毒,信息被盗等安全性问题。数据包的监听与分析技术是防火墙与杀毒软件的基本技术,可以有效的解决信息的安全问题,并且对拦截下来的数据包进行分析,所得到的分析结果作为入侵检测系统的源数据,是入侵检测的重要组

11、成部分。它将成为以后信息安全领域的一项新的技术,有待与发展。1.3系统开发的目标数据包的监听与分析的开发的最终目标应体现在以下几个方面:1、科学的设计理念与设计方法。2、有效的数据包截获机制。3、有效的数据包分析机制。4、有效的数据存储与查询机制。5、除此之外,人性化的用户界面,通过分析数据包获得的信息也可以用为网络管理,监视局域网内主机。1.4系统的开发方法在WINDOWS 下有俩种技术用于数据包的截获与分析:Winsock原始套接字技术和WinPcap技术。本程序采用Winsock原始套接字技术进行数据包的截获与分析。网卡有俩种模式:混乱模式和非混乱模式,非混乱模式下网卡只能接受发送到本机

12、的数据包,在混乱模式下可以接受发往本局域网的任何数据包。因为本系统是基于局域网的,因此网卡模式为设置为混乱模式。通过设置监听规则,用户可以方面的对任何端口,IP地址,通信协议进行监听。采用多线程的方法监听与分析数据包,这样用户可以方便操作系统而且数据包的截获与分析的效率高。分析获得的数据被存储起来并可以及时的显示在系统界面上,用户可以查询数据以得到相应的信息。对主机的查询采用枚举技术,但是只能查询和本机在同一网段的主机是否在线,也可以对某一主机根据其IP地址进行查询。1.5发展现状国内的这种技术还不太成熟,本技术与系统入侵检测技术有很大联系。虽然有很多应用这种技术的软件,但是并未把它发挥到极至

13、。具体表现为数据截获的效率不高,数据分析的效率不高。特别是对包含汉字数据的分析难度大,不够准确。也有很多软件只是把这种技术做为一种摆设,虽然对数据包进行分析,但是并未很多的用到实际的生活中。 在国外也是一样的,不然的话病毒的入侵等问题也就不这么的明显了。但是它的应用潜力大,相信在不久的将来它能够完全应用于实际生活中。2 关键技术2.1 网络通信原理及协议计算机网络是现代通信技术与计算机技术相结合的产物。所谓计算机网络,是指把分布在不同地理区域的计算机用通信线路相互连接起来的一个具有强大功能的网络系统。在计算机网络上众多计算机可以方便的相互通信,共享多种质源。通俗的说,计算机网络就是通过电缆、电

14、话线或无线通讯设备等互连的计算机的集合。网络中的每个主机都有地址,它是用于标志主机的一个字节序列。字节序列越长,可以表示的地址数目就越多,也就是说可以有更多的设备连入网络。按照计算机连网区域的大小,可以把网络分为局域网(lan)和广域网(wan)。局域网是指在一个较小地理范围内的各种计算机互联在一起的通信网络,可以包含一个或多个子网,通常局限在几千米的范围内。广域网连接地理范围较大,常常是一个国家或是一个洲,其目的是为了让分布较远的各局域网互联。TCP/IP参考模型主要用于广域网,在一些局域网中也有应用。它分为4个层次:应用层、传输层、网络互联层和主机-网络层。在每一层都有相应的协议。确切的说

15、,TCP/IP协议应该称为TCP/IP协议集,它是TCP/IP参考模型的除了主机-网络层以外的其他3层的协议的集合,而TCP协议和IP协议是协议集中的最核心的俩个协议。TCP/IP模型各层的主要功能如下:(1)主机-网络层只是要求第三方实现的主机-网络层能够为上层(网络互联层)提供一个访问接口。(2)网络互联层是整个模型的核心。其功能是把IP数据包发送到目标主机。IP协议一般把原始数据分为多个数据包,然后沿不同的路径同时传递数据包。(3)传输层的功能是使源主机和目标主机上的进程可以进行会话。在传输层定义了俩种服务质量不同的协议,即TCP和UDP。TCP协议是一种面向连接的、可靠的协议,HTTP

16、、FTP和TELNET协议等一般都建立在该协议的基础上。UDP协议是一个不可靠、无连接协议,主要用于不需要对报文进行排序和流量控制的场合。(4)应用层针对不同的网络应用,引入了许多协议。其中基于UDP的主要有:SNMP、DNS。IP网络中每个主机都有唯一的IP地址用于标志主机。IP地址是一个32位的二进制数序列。为了方便应用,一般把其分为4个单元,每个单元占8位,然后十进制数来表示每个单元。IP地址由IP网址和IP主机地址组成。IP网址表示网络的地址,IP主机地址表示网络中主机的主机地址。网络掩码用来确定IP地址中哪部分是网址,哪部分是主机地址。TCP协议保证数据包的安全传输,它通过端口来区分

17、进程。UDP也是通过端口来标志进程,在同一主机中,UDP端口和TCP端口的取值范围是相互独立的,允许存在取值相同的TCP端口和UDP端口。2.2 WINSOCK2原始套接字技术针对Winsock 1.1 存在的局限性,Winsock 2 提供了许多方面的扩展特性以支持功能更大的应用。Windows Socket 2 与Windows Socket 1.1 在俩个基础上向后兼容:源码和二进制代码。实现了Windows Socket 应用程序和任何版本的Windows Socket之间的最大互操作性。与Winsock 1.1 仅支持TCP/IP协议栈不同,Winsock 2 通过声明了一个Wins

18、ock DLL 和底层协议栈间的标准服务提供接口(SPI),使一个Winsock DLL 能够同时访问不同软件开发商的多个底层协议站,从而使用户能够同时使用多种传输协议。加入了许多唯一的地址簇、套接字类型、协议标志符。Winsock 2 通过原始套接字来支持多种协议。通过原始套接字,程序员可以对网络底层的传输机制进行控制。创建原始套接字时必须自行设定SOCK_RAW标志,这与创建流套接字和数据报套接字是不同的。网卡有俩种模式:混乱模式和非混乱模式。在非混乱模式下网卡只接受发送到本机的数据包,而的混乱模式下并不对MAC地址进行辨认可以接受本局域网内的任何数据包。本系统把网卡设置在混乱模式下,以便

19、截获本局域网内的所有数据包。在创建了原始套接字后,需要通过setsockopt()函数来设置IP头操作选项,然后再通过bind()函数将原始套接字绑定到本地网卡。为了让原始套接字能接受所有的数据,还需要通过ioctlsocket()来进行设置,而且还可以指定是否亲自处理IP头。至此,实际就可以开始对网络数据包进行截获了,对数据包的获取仍象流式套接字或数据报套接字那样通过recv()函数来完成。但是与其他两种套接字不同的是,原始套接字此时捕获到的数据包并不仅仅是单纯的数据信息,而是包含有 IP头、 TCP头等信息头的最原始的数据信息,这些信息保留了它在网络传输时的原貌。通过对这些在低层传输的原始

20、信息的分析可以得到有关网络的一些信息。由于这些数据经过了网络层和传输层的打包,因此需要根据其附加的帧头对数据包进行分析。2.3数据库技术(1) 数据库的选用目前应用系统开发常用的后台数据库有SQL Server 2000、Oracle、Access等。其中SQL Server 2000和Oracle 、Access等数据库相比具有以下优点: 可伸缩性和可用性 同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。 易于安装、部署和使用 SQL Server 2

21、000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。 企业级数据库功能SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。基于以上

22、的分析,我选用VC+ 6.0作为该系统的开发工具,选用SQL Server 2000作为后台数据库。(2) 数据访问接口系统采用ODBC连接SQL Server。(3) 加载ADO驱动程序要通过ADO来连接数据库,应用程序必须导入ADO驱动程序,这样才可以建立与数据库的连接。在stdafx.h文件里加入如下代码:#importC:Program FilesCommon FilesSystemadomsado15.dll no_namespace rename(EOF,ADOEOF) rename(BOF,ADOBOF) (4) 建立一个_ConnectionPtr对象 导入ADO后,就可以创建

23、_ConnectionPtr对象,其对象的作用是连接数据库。如:_ConnectionPtr m_pConnection; (5) 建立一个_RecordsetPtr对象。_RecordsetPtr是执行Sql查询语句返回结果保存的对象,含有sq1语句执行后产生的表。在_RecordsetPtr对象中都含有一个游标,可以用来指向记录集中的任何一个具体的行。Sql执行完成后,游标指向第一行的前面的一个位置,调用_RecordsetPtr的movenext()方法就可以游标到下一行记录。当然,_RecordsetPtr对象的游标的移动方式和execsql()方法执行的参数有关。(6) 关闭_Rec

24、ordsetPtr和_ConnectionPtr对象。这三类对象都有close()方法,使用完对象后进行关闭是一种好的代码编写习惯,这样对象所占有的资源将立即得到清理和释放。(7) 异常处理数据库出现错误可能涉及到脏数据的问题,使得数据的正确性不能得到保证。一般的异常处理。2.4系统的运行环境 系统对运行的环境的要求:硬件平台:CPU:赛扬2.4G RAM:512MB,HD:80GB软件平台:操作系统:WindowsXP Professional数据库:SQL server 2000(个人版)开发工具:MICROSOFT VISUAL STUDIO C+ 6.03系统分析3.1可行性分析可行性

25、分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。(1) 经济可行性:主要是对项目的经济效益进行评价,由于系统所使用的服务器是免费的,可以从网上免费下载,本系统开发经费对于作者在经济上是可以接受的,并且有很高的可重用率。所以本系统在经济上是可行的。(2) 技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完

26、成开发工作,硬、软件能否满足开发者的需要等。该系统采用了Winsock 2原始套接字进行开发。Winsock 2加入了许多唯一的地址簇、套接字类型、协议标志符等。Winsock 2 通过原始套接字来支持多种协议。通过原始套接字,程序员可以对网络底层的传输机制进行控制。数据库服务器选用Microsoft的SQL Server 2000 (Personal)数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越

27、高,价格越来越低,其硬件平台完全能满足此系统的需要。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。3.2系统操作流程图图3.1为系统的操作流图包括登陆系统、数据包截获、数据分析、主机查询、查询数据、删除数据等:图3.1 系统操作流图3.3 需求分析基于局域网的数据包的截获与分析系统要实现的功能:系统在功能上强调使用,设计上重在人性化。(1) 系统采用基本对话框,方便用户操作。(2) 设置截获的规则,包括设置端口(指定端口、所有端口)、IP地址(指定IP地址、所有IP地址)和协议类型(TCP、UDP、ICMP)。(3) 网卡设置在混乱模

28、式下无限截获本局域网内的所有数据包(4) 分析所截获的数据包得到源IP地址、目的IP地址、源端口、目的端口、协议类型等,并取出数据保存在数据库中。(5) 查询分析得到的数据,根据查询规则(IP地址、端口)得到相应的数据并显示在对话框中。(6) 查询和本机IP地址在同一网段的所有在线的主机,也可指定IP地址查询相应的主机。3.4 局域网监控系统E-R图 用户按钮数据包图3.2 系统E-R图4 总体设计4.1 总体功能图根据需求分析和E-R图,我们可以得出系统的总体功能图,如图4.1所示。图4.1 系统总体功能图4.2 系统流程图根据以上分析,可以得到信息在系统中流动情况,从而达到描述系统概貌的目

29、的。本系统的流程图如图4.2所示。图4.2 系统流程图5 详细设计5.1 数据库的物理结构在SQL SERVER上创建一个名为ydwdatabase的数据库。包括以下表:用户表(Userinfo),数据表(IPData)。下面将具体介绍数据库中表的结构。表5.1 用户表(Userinfo)字段名称大小(精度)类型非空Username10charTRUEPassword10charTRUE表5.1用户表主要用来存储用户的信息。数据表主要用来存分析得到的相关信息和数据。表5.2 数据表(IPData)字段名称大小(精度)类型非空Ip_data300charTRUEIp_saddress16char

30、TRUEIp_daddress16charTRUEIp_sport10charTRUEIp_dport10charTRUEProto10charTRUE表5.2 数据表主要用来存储所截获的数据包分析后的数据等信息。5.2 系统界面设计系统界面是基于对框模式的。主界面包括若干个控件,主要的就是按钮控件、Edit控件、List Control控件、Radio Button控件等。(1) Button控件主要被主界面用来调用其他子界面和执行相关代码。子界面的显示采用非模态,这样可以同时操作主界面和子界面。(2)Edit控件用来获得用户的输入,提供参数给相应的应用程序。(3)List Control控

31、件主要用来显示经分析后数据包的相关信息。(4)Radio Button控件用来获得用户的输入。特殊的用法在于用户的选择性输入,并分组,组成一个综合性的选择性输入,提供给相关程序代码。5.3 数据包截获的设计(1) 设置网卡模式:网卡有俩种模式:混乱模式和非混乱模式。混乱模式下网卡可以截获本局域网内的所有数据包,非混乱模式下只能截获发送到本机的数据包。本系统采用混乱模式,以便截获本局域网内的所有数据包,利用多线程技术来实现。(2) 设置截获规则: 截获的规则有三个分组:端口、IP地址和协议类型。端口组有俩个选项:指定和全部;IP地址组有俩个选项:指定和全部;协议类型组有四个选项:全部、TCP、UDP和ICMP。每组只能并且只有一个选项是有效,他们共同组成了截获的规则,利用MFC的消息机制技术获得规则。(3) 数据包的截获:创建一个工作者线程,根据截获规则无限循环截获数据包。5.4 数据分析功能设计(1) 初步分析:对所截获的数

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1