欢迎来到天天文库
浏览记录
ID:9872991
大小:255.00 KB
页数:0页
时间:2018-05-13
《课程设计:网络嗅探器设计 sniffer vc++平台》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、目录1引言11.1概况11.2现有软件功能介绍11.3课程设计目的31.4课程设计内容32需求分析42.1用户需求42.2功能需求42.3性能需求52.4程序过程图53设计原理64详细设计94.1关键算法94.2详细实现105程序调试与运行155.1程序调试155.2程序运行167结束语18参考文献19嗅探器的设计与实现学生姓名:刘伟桥指导老师:蔡碧野摘要 嗅探器是一种利用计算机网络接口监视网络数据运行、截获网络数据的工具,可用于网络管理、网络协议分析以及网络安全等众多方面。在网络攻防技术中,嗅探技术是最为基础的一种技术。从攻击的角度,黑客可以利用嗅探
2、器程序非法获取网络中传输的大量敏感信息,如帐号和口令等,对网络安全极具威胁;从防守的角度,嗅探技术是基于网络的入侵检测系统的最底层环节,是整个系统的数据来源。本次课程设计通过分析网络上常用的嗅探器,在了解其功能和原理的基础上,以VisualC++6.0为开发平台设计并实现一款基于Windows环境下的网络嗅探器。按照软件工程的思想进行设计、实现和测试。对于该嗅探器的总体架构设计,划分为5个部分,分别是最底层的数据缓存和数据访问、中间层的数据捕获、协议分析、数据过滤和最顶层的图形化用户界面。实现界面对网络协议、源IP地址、目标IP地址及端口号等信息的显示
3、,使得该程序能够比较全面的分析出信息以供用户参考决策。关键字 VC++,网络,嗅探器,Sniffer,套接字,协议,TCP,IP《嗅探器的设计与实现》课程设计刘伟桥20065808012119/191引言网络嗅探器对许多人来说并不陌生,在现今的网络中它的应用是十分广泛的。顾名思义,网络嗅探器是作用在网络上的一种监听程序,它是系统管理员的一个得力助手,管理员可以用它来分析网络。例如当网络繁忙时可利用它来查找是哪一段网络繁忙,数据报文是属于哪一种协议,这样可以计算出哪种业务受欢迎。但是当有黑客使用它时,它又变得很可怕。它可以非法获取一些保密性信息,如帐号、
4、密码等,它带来的负面破坏是非常大的。作为从事网络技术方面的人员来说,要想有效地利用它、防范它就得深入地学习、分析网络嗅探技术。1.1概况随着网络技术[1]的迅速发展,加速了全球信息化进程,各种重要数据在网上的传播日益普遍。使得网络安全问题越来越为人们所关注。从事网络安全的技术人员和相当一部分黑客都一定不会对网络嗅探器感到陌生,网络嗅探器无论是在网络安全还是在黑客攻击方面均扮演了很重要的角色。目前已经有不少的Sniff工具,如Windows环境下,最富盛名的工具是Netxray和Snifferpro,在UNIX环境下如Sniffit、Snoop、Tcpd
5、ump、Dsniff等都是比较常见的。通过使用网络嗅探器可以把网卡设置于混杂模式,并可实现对网络上传输的数据包的捕获与分析。而在网络安全方面,网络嗅探手段可以有效地探测在网络上传输的数据包信息,通过对这些信息的分析利用,有助于网络安全的维护。1.2现有软件功能介绍Sniffer工具分为软件和硬件两种类型,软件的Sniffer有SnifferPro、NetworkMonitor、PacketBone等,其优点是易于安装部署,易于学习使用,同时也易于交流,缺点是无法抓取网络上所有的传输,某些情况下也就无法真正了解网络的故障和运行情况。硬件的Sniffer通
6、常称为协议分析仪,一般都是商业性的,价格也比较昂贵,但会具备支持各类扩展的链路捕获能力以及高性能的数据实时捕获分析的功能。《嗅探器的设计与实现》课程设计刘伟桥20065808012119/19以久负盛名的Snifferpro为例,与Netxray相比,Sniffer支持的协议更丰富,SnifferPro4.6可以运行在各种Windows平台上。下面列出了Sniffer软件的一些主要功能和特点:①Sniffer配有专家分析系统Sniffer与其他网络协议分析仪最大的差别在于它的人工智能专家系统(ExpertSystem)。简单地说,Sniffer能自动实
7、时监视网络,捕捉数据,识别网络配置,自动发现网络故障并进行告警,它能指出:⑴网络故障发生的位置,以及出现在OSI第几层。⑵网络故障的性质,产生故障的可能的原因以及为解决故障建议采取的行动。⑶Sniffer还提供了专家配制功能,用户可以自已设定专家系统判断故障发生的触发条件。⑷有了专家系统,您不必熟悉网络协议,更不用去了解这些数据包的内容,便能轻松解决问题。如下图1-1:②Sniffer可进行全OSI七层解码Sniffer的软件非常丰富,可以对在各种网络以及Bridge/Router上运行的500多种协议进行解码,如TCP/IP、NovellNetwar
8、e、DECnet、SunNFS、X-Windows、HTTP、TNSSQL*Netv2(Ora
此文档下载收益归作者所有