局域网监听软件的设计与开发——毕业论文.doc

上传人:滴答 文档编号:1256166 上传时间:2019-01-19 格式:DOC 页数:38 大小:862KB
下载 相关 举报
局域网监听软件的设计与开发——毕业论文.doc_第1页
第1页 / 共38页
局域网监听软件的设计与开发——毕业论文.doc_第2页
第2页 / 共38页
局域网监听软件的设计与开发——毕业论文.doc_第3页
第3页 / 共38页
局域网监听软件的设计与开发——毕业论文.doc_第4页
第4页 / 共38页
局域网监听软件的设计与开发——毕业论文.doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

1、 成 都 信 息 工 程 学 院学 位 论 文局域网监听软件的设计与开发论文作者姓名:申请学位专业: 网络工程申请学位类别: 工学学士指 导 教 师 姓 名 ( 职 称 ): 论文提交日期: 局域网监听软件的设计与开发摘 要网络监听软件是提供给网络安全管理人员进行安全管理的工具,可以用来监视网络的状态、数据流动情况以及网络上传输的信息,以获取有用信息。作为黑客来说,通过网络监听可以获取其所需信息(比如密码等) ;对黑客活动和其他网络犯罪进行侦察、取证时,可以使用网络监听技术来获取必要的信息。因此,在目前研究和使用网络监听技术及相关工具,对于防护网络安全、打击网络犯罪具有重要的现实意义。本局域网

2、监听软件主要利用 Winpcap 和 Jpcap 等工具进行开发,使用 Java语言在 Eclipse 3.2 环境下进行开发。软件主要实现了对网络上的数据进行监听,并分析出每一协议层的传输数据和协议层上主要字段的数据,然后将其显示出来,同时进行动态更新;另外,添加了一些附加功能(指定对象监听、饼状图显示、界面选择等) 。经过测试与分析,说明了该软件运行稳定、可靠,具有一定的实际应用价值。关键词:局域网;网络监听;协议层;数据传输;对象监听Design and Development of LAN Monitoring SoftwareAbstractNetwork-monitoring so

3、ftware is a secure management tool providing for the network security administrator. It can obtain useful information which monitors the network status, data flowing and information of network transmitting. Hackers can get the necessary information (such as password and so on) by means of network -m

4、onitoring. Hacker may gain the information which its needs (for instance password and so on) through the network-monitoring; Carrying on taking the reconnaissance and collecting the evidences about the hacker activity and other network crime, we may use the network monitor technology to gain the ess

5、ential information. Therefore, studying and using network-monitoring technology and the correlate tool in present, it is important and practical significance for protecting network security and attacking network crime.This local area network-monitoring software mainly is developed by using of Winpca

6、p, Jpcap, the Java language and so on in the Eclipse 3.2 environment. This software mainly realizes monitoring the network data, analyzes the transmission data and the main field data on each protocol layer, and then demonstrates it, carries on the dynamic renewal. Simultaneously, this software incr

7、eases some attachment functions (such as assigning object monitor, demonstrating of cake shape, the choice of surface etc.). After testing and the analyzing, which shows that this software is stable, reliable, and having the certain practical application value.Key words: LAN; Network Monitoring; Pro

8、tocol Layer; Data Transmission; Object Monitoring目 录论文总页数:33 页1 引言 .11.1 课题背景 .11.2 本课题研究的意义 .11.3 本课题的研究方法 .11.4 本论文主要工作 .22 需求分析 .22.1 需求分析概述 .22.2 本软件的需求分析 .32.2.1 本软件实现的目标 .32.2.2 本软件的运行环境要求 .32.2.3 本软件的功能要求 .42.2.4 本软件功能的扩充 .43 理论基础与相关工具介绍 .43.1 网络监听原理介绍 .43.2 TCP/IP 的层次结构 .53.2.1 OSI 与 TCP/IP

9、体系结构的比较 .53.2.2 TCP/IP 四层协议的表示方法举例 .73.2.3 使用 TCP/IP 进行通信的示意图 .73.3 Winpcap 简介 .83.4 Jpcap 简介 .94 设计思路 .104.1 设计框架图 .104.2 设计步骤 .114.2.1 整体规划 .114.2.2 程序运行流程 .115 具体实现步骤 .125.1 使用 Eclipse 3.2 创建项目 .125.1.1 创建项目 .125.1.2 创建包 .135.1.3 创建类 .145.2 analyzer 包的设计 .145.2.1 analyzer 包的作用 .145.2.2 analyzer 包

10、中各个类的作用与实现方式 .155.3 stat 包的设计 .175.3.1 stat 包的作用 .175.3.2 stat 包中各个类的作用与实现方式 .175.4 ui 包的设 计 .185.4.1 ui 包的作用 .185.4.2 ui 包中各个类的作用与实现方式 .195.4.3 ui 包中 graph 包的作用 .225.5 外部类的设计 .225.5.1 外部类在整个程序中的作用 .225.5.2 外部各个类的作用与实现方式 .226 测试与分析 .236.1 测试的目的 .236.2 测试的步骤 .236.3 测试分析 .257 用户使用手册 .267.1 系统配置要求 .267

11、.2 系统环境配置 .267.3 执行程序步骤 .26结 论 .30参考文献 .31致 谢 .32声 明 .33第 1 页 共 33 页1 引言1.1 课题背景网络监听,在网络安全上一直是一个比较敏感的话题,作为一种发展比较成熟的技术,网络监听在协助网络管理员监测网络传输数据,排除网络故障等方面具有不可替代的作用,因而一直倍受网络管理员的青睐。然而,在另一方面网络监听也给以太网安全带来了极大的隐患,许多的网络入侵往往都伴随着以太网内网络监听行为,从而造成口令失窃,敏感数据被截获等等连锁性安全事件。随着互联网技术的迅猛发展,网络给人们带来了很多便利,但是网络在给人们带来许多便利的同时,也给人们带

12、来了最担忧的网络安全问题。保证网络及应用系统的安全也成了人们最为关心的问题。网络监听技术就是提供给网络安全管理人员进行管理的工具,可以用来监视网络的状态、数据流动情况以及网络上传输的信息,以获取有用的信息。作为黑客来说,通过网络监听可以获取其所需的信息(比如密码等) ;对黑客活动和其他网络犯罪进行侦察、取证时,可以使用网络监听技术来获取必要的信息。因此,在目前研究和使用网络监听技术及相关工具,对于防护网络安全、打击网络犯罪具有重要的现实意义。1.2 本课题研究的意义我国的网络正在快速发展中,相应的问题也就显现出来,网络管理及相应的应用自然将越发重要,而监听技术正是网络管理和应用的基础,其意义当

13、然重要,放眼当前相关工具,Linux 有 snort tcpdump ,snift 等,window 有nexray, sniffer 等无一不是国外软件,随着中国网络的发展,网络监听系统必将大有用武之地,因此监听技术的研究已是时事的要求。中国入世,各种针对盗版的打击力度和对于正版软件的保护力度都将大大加强,windows 的盗版软件随处可见的现象将会一去不返,面对这样的情况,大部分的公司只有两种选择:要么花大价钱向微软购买正版软件,要么是用开元操作系统 Linux,特别是重要部门,如国家机关,政府部门,难道要把自己的办公系统操纵在国外大公司手里?北京的政府办公系统已经转用红旗Linux,而且

14、 Linux 的界面也在不但的改进,更加友好,易操作,有理由相信Linux 将在我国大有作为,这也是研究 Linux 下网络监听的原因。1.3 本课题的研究方法本毕业设计的目的主要是为了检查对以前所学知识(包括以前所学的一些关于网络技术、编程技术、网络与信息安全等知识)综合运用的能力,设计开发一个局域网监听软件。第 2 页 共 33 页在本系统的开发使用 Eclipse 3.2 开发工具,利用 Java 语言来编写一个具备数据包统计和分析功能的局域网监听软件。由于核心 Java API 不能访问底层的网络数据,因此在使用 Java 编写网络监听程序时就必须借助一些工具。本设计借助 Winpca

15、p 和 Jpcap 这两个工具来对网络底层进行访问,帮助实现网络监听程序。1.4 本论文主要工作本文主要介绍局域网监听软件设计与开发。在进行设计之前,必需了解一些必要的相关知识,所以本文先从基础知识开始介绍,然后一步一步地深入,最后开发出具有一定功能的网络监听软件。本文的第二章对网络监听软件的设计有一个全面的需求分析,在写需求分析的时候,主要是对本软件的实现目标、运行环境和功能做一个具体的规划,其次对本软件的发展方向也做了一定的要求。在第三章中,首先对网络监听的原理进行简单的介绍,了解到在网络中的数据是怎样的进行传输的、每一层的协议的作用等等。然后再就本次开发所必需的辅助工具(Winpcap

16、和 Jpcap)和它们在局域网监听软件中所起的作用,以及它们的使用方法做了一定的介绍。具备了一定的基础知识后,在第四章中对局域网监听软件的设计做了一个整体的规划,对本次设计的进程有了一个初步的框架,然后再综合所学知识进行具体的设计。在第五章中,开始介绍具体的设计步骤,首先将编写三个不同的包,每一个包完成的功能有所不同,但又互相联系,然后再编写主类和一些能将每个包,每个类联系起来的类,让其实现预期的效果,最终完成初步的设计。第六章的主要工作是介绍如何测试所编写的程序是否能正常运行,确保所设计的程序能完成相关的功能,不断的对软件进行完善。测试完毕后,将所有代码进行封装打包,完成本次设计。在本文的最

17、后一章,主要介绍的是如何使用该软件,附带一些软件运行时的图片,对用户做一个具体的介绍。2 需求分析2.1 需求分析概述需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。从广义上理解:需求分析包括需求的获取、分析、规格说明、变更、验证、管理的一系列需求工程。图 1 为需求分析的具体步骤。第 3 页 共 33 页图 1 需求分析步骤需求分析之所以重要,就因为它具有决策性,方向性,策略性的作用,在软件开发的过程中具有举足轻重的地位。在一个大型软件系统的开发中,他的作用要远远大于程序设计。2.2 本软件的需求分析2.2.1 本软件实现的目标

18、虽然计算机网络给人们带来了巨大的便利,但互联网是一个面向大众的开放系统,对信息的保密和系统的安全考虑得并不完备,存在着安全隐患,网络的安全形势日趋严峻。因此,在 Internet 安全隐患中扮演重要角色之一的网络监听软件受到越来越大的关注,大多数的黑客为了探测内部网上的主机并取得控制权,甚至有些黑客为了控制整个网络,从而安装特洛伊木马和后门程序,并清除记录。他们经常使用的手段是安装网络监听软件。在黑客和违法人员进行一些非法的操作(例如,盗取用户的密码和相关信息等)时,执法人员也可以利用同样的方法对其进行侦察和取证,并对其进行相关的处置,达到保护用户的重要资料和维护用户的个人利益,并保证网络的正

19、常运行和预防一些违法操作。本软件的设计就是为了达到基本的维护网络安全的作用,对网络上传输的数据进行捕获,然后从中得到有用的信息,以此来判断是否是恶意的信息,并对其进行过滤等相关操作,起到保护网络安全的作用。2.2.2 本软件的运行环境要求在编写本软件前,作者首先确定了所使用的语言Java,并在开发工具Eclipse 3.2 下进行开发,所以首先应该配置好 Java 的运行环境(安装 j2sdk1.4.0或 jre1.4.0 以上版本) ,并在命令提示符检查是否正确配置好 Java 的运行环境(输入 java 或 javac) 。由于 Java API 语言不能访问底层的网络数据,所以使用一些工

20、具(如Winpcap 和 Jpcap)来帮助实现对底层网络数据的访问。在此,本软件必须首先第 4 页 共 33 页安装 Winpcap,然后在 jre 中配置好 Jpcap 的环境,值得注意的是,以上两个工具都是开元的,所以在很多地方可以查询到它们的使用方式。2.2.3 本软件的功能要求 对于这个程序,开发人员希望它达到以下几个功能:(1)能够截取本网段中传输的数据包; (2)运用不同 TCP/IP 体系层次的协议解析类,将数据包逐步分解;(3)将分析结果显示出来(协议字段、数据内容等) ;(4)对截获的数据包的数量和大小进行统计(饼状图等);(5)对指定的 IP 地址进行单独监听;(6)可以

21、进行界面选择。2.2.4 本软件功能的扩充 完成了以上功能,只是初步达到了现有阶段的要求,在以后的操作中,可能会遇到许多更为复杂的问题,为此,在设计软件的同时,也应该根据系统的性能来分析将来很可能会提出来的要求,这样做的目的是在设计过程中对系统将来可能的扩充和修改预做准备,以便一旦需要时能比较容易地进行一些扩充和修改。本软件虽然能够捕获到本网段的数据,并可以对捕获的数据进行简单的分析,还可以进行指定对象的监听和将结果显示出来等功能,但在实际的运用中,用户肯定会遇到更多的问题,以下是对本软件的扩充性能的一些初步预计:(1)自动获取本机和网关的 IP 和 MAC 地址;(2)监视所有主机的收发邮件

22、记录收发邮件的 Email 地址、日期、主题等;(3)对捕获到的数据进一步分析,得到非法数据;(4)可以对局域网内的计算机进行一些简单的操作。3 理论基础与相关工具介绍3.1 网络监听原理介绍Ethernet 协议(以太网协议)的工作方式是将要发送的数据包发往连接在一起的所有主机。在包头中包括有应该接收数据包的主机的正确地址,因为只有与数据包中目标地址一致的那台主机才能接收到数据包,但是当主机工作在监听模式下,不管数据包中的目标物理地址是什么,主机都将可以接收到。数据包并不能在协议栈的高层直接发送出去,要发送的数据包必须从TCP/IP 协议的 IP 层交给网络接口,也就是所说的数据链路层。网络

23、接口不会第 5 页 共 33 页识别 IP 地址的。因此,在网络接口由 IP 层传输过来的带有 IP 地址的数据包将增加了一部分以太帧的帧头的信息。在帧头中,有两个域分别为只有网络接口才能识别的源主机和目的主机的物理地址,这是一个 48 位的地址,这个 48 位的地址是与 IP 地址相对应的,换句话说就是一个 IP 地址也会对应一个物理地址。传输数据时,包含物理地址的帧从网络接口(网卡)发送到物理的线路上,如果局域网是由一条粗缆或细缆连接而成,则数字信号在电缆上传输,能够到达线路上的每一台主机。当使用集线器时,由集线器再发向连接在集线器上的每一条线路,数字信号也能到达连接在集线器上的每一台主机

24、。当数字信号到达一台主机的网络接口时,正常情况下,网络接口读入数据帧,进行检查,如果数据帧中携带的物理地址是自己的或者是广播地址,则将数据帧交给上层协议软件,也就是 IP 层软件,否则就将这个帧丢弃。对于每一个到达网络接口的数据帧,都要进行这个过程。 当连接在同一条电缆或集线器上的主机被逻辑地分为几个子网的时候,那么要是有一台主机处于监听模式,它还将可以接收到发向与自己不在同一个子网(使用了不同的掩码、IP 地址和网关)的主机的数据包,在同一个物理信道上传输的所有信息都可以被接收到。 以太网上的数据帧主要涉及 TCP/IP 协议,针对以下几个协议的分析:IP,ARP,RARP,IPX,其中重点

25、在于 IP 和 ARP 协议,这两个协议是多数网络协议的基础。在本软件的监听过程中,将监听到的数据包利用工具和所编写的方法进行逐层分析,并解析出每一层、每一协议、每一字段的数据,从中得到自己想要的信息,最后将其显示出来,并进行动态的更新。3.2 TCP/IP 的层次结构3.2.1 OSI 与 TCP/IP 体系结构的比较 OSI(Open System Interconnect)是开放式系统互联,为了解决不同体系结构的网络的互联问题,国际标准化组织 ISO 于 1981 年制定了开放系统互连参考模型(Open System Interconnection Reference Model,OSI/RM) 。OSI 把网络通信的工作分为 7 层,它们由低到高分别是物理层(Physical Layer),数据链路层(Data Link Layer),网络层(Network Layer),传输层( Transport Layer),会话层(Session Layer) ,表示层( Presen tation Layer)和应用层(Application Layer)。每层完成一定的功能,每层都直接为其上层提供服务,并且所有层次都互相支持。TCP/IP 协议(Transmission Control Protocol/Internet Protocol)是传输控制/ 网际

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。