欢迎来到天天文库
浏览记录
ID:6801195
大小:482.00 KB
页数:27页
时间:2018-01-26
《网络安全课程设计-网络嗅探器的制作》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、南昌航空大学信息工程学院《信息安全》课程设计学院信息工程学院专业网络工程班级班课题名称网络嗅探器的制作开课时间2015至2016学年第二学期地点D405目录目录1一、选题背景与意义226南昌航空大学信息工程学院二、需求分析32.1需求分析32.2功能分析3三、概要设计43.1功能图43.2设计界面4四、详细设计与实现64.1文字介绍实现的方法64.1.1程序流程图74.1.2关键技术7(1)socket创建7(2)数据类型分析84.2具体界面展示及运行结果94.3关键代码13(1)数据包的捕获13(2)数据包的显示16(3)日志文件的保存23(4
2、)抓包信息的过滤23五、课设小结25六、参考文献26一、选题背景与意义26南昌航空大学信息工程学院随着计算机网络技术的快速发展,网络己成为人们生活中的必备工具,计算机网络在政治、经济、军事、社会生活等各个领域正发挥着日益重要的作用,人们对计算机网络的依赖性也大大增强,一些网络新业务如电子商务、移动支付等,这些都对网络安全提出了较高的要求。但是由于计算机网络具有连接形式多样性、开放性、互联性等特点,而且多数都采用TCP/TP协议,而TCP/TP在设计上力求运行效率,并建立在相互信任的基础上,其本身就是造成网络不安全的主要因素,这也是TCP/TP协议
3、在设计上的缺陷,从而导致针对网络系统的攻击事件频繁发生,所以网络安全已成为网络建设的一个非常重要的方面。现在人们对计算机信息安全要求越来越高,随着计算机网络的资源共享进一步加强,随之而来的网络安全问题使得计算机网络安全保护将会变得越来越重要。所以当我们在享受网络所带来的方便和快捷的同时也要认识到网络安全所面临的严峻考验。在防范网络攻击方面,通过数据截取及分析输出结果可以捕获到透过防火墙而进入网络的非法数据,成功的监视记录黑客的入侵过程,保障网络的安全。而且数据截取和协议分析是入侵检测系统的重要部分,是入侵检测系统的最基础的环节。二、需求分析2.1
4、需求分析实现Sniffer的基本功能。Sniffer是一种用于监测网络性能、使用情况的工具。26南昌航空大学信息工程学院能够侦听所有进出本主机的数据包,完整显示数据包网络层和传输层(ICMP、IP、TCP和UDP)的头信息。比如,对IP头而言,需要显示版本、头长度、服务类型、数据包长度、标识、DF/MF标志、段内偏移、生存期、协议类型、源目的IP地址、选项内容。要求显示数据的实际含义;侦听来源于指定IP地址的数据,显示接收到的TCP数据包的全部实际内容。需要考虑一个TCP包划分为多个IP包传输的情况;功能验证手段:在运行Sniffer的同时,执行
5、标准的Ping、Telnet和浏览网页等操作,检查Sniffier能否返回预期的结果。2.2功能分析有于水平有限,不可能实现Sniffer或者wireshark那样复杂的设置和分析,所以我们只对抓取到的本机在网络中的通信数据(如协议类型,源、目的地址和端口、数据包的大小等)加以分析,实现一个简单的网络嗅探器。一个窗体显示主页面,另一个页面显示详细的包信息。详细信息页面,我们显示一下信息:开始时间:嗅探器抓取数据包的时间;源端口:源目的IP地址+端口号;目的端口:目的IP地址+端口号;协议类型:只分析一下类型,GPG,ICMP,IDP,IGMP,I
6、P,ND,PUP,TCP,UDP,其他的不再分析;抓包26南昌航空大学信息工程学院时间:;报头大小:报文报首部大小;报文总长:整个数据报的大小;三、概要设计网络嗅探器3.1功能图数据包的显示混杂模式的开启及套接字的调用网卡信息的获取及本机IP的获取数据包的过滤及显示数据包的日志文件保存数据包的捕获图1网络嗅探器的功能结构图3.2设计界面工具:Visualstudio2013使用编程语言:C#窗体编程Button类实现的功能有:开始,暂停,清除信息,显示所有信息,保存日志文件、过滤抓包信息Textbox:显示本机IP地址、输入IP地址用来过滤出所需
7、的抓包信息Listview:显示抓包的详细信息,包括源IP,源端口,目的IP,26南昌航空大学信息工程学院目的端口,传输协议类型,时间,总长度,抓包信息显示Richtextbox:显示抓包的具体内容Lable标签:解释信息,显示具体的接收信息和抓包长度,做注释用具体控件的定义privateSystem.Windows.Forms.CheckBoxfilterCheckBox;privateSystem.Windows.Forms.ButtonstartButton;privateSystem.Windows.Forms.ButtonstopBut
8、ton;privateSystem.Windows.Forms.ToolTiptoolTip1;privateSystem.Window
此文档下载收益归作者所有