基于C++的网络嗅探器的开发与实现
技术:C++、MFC等摘要:
起源于美国的因特网现已发展成为世界上最大的计算机互联网。它给人们的生活带来了很大的方便,人们的日常生活和工作环境愈发依赖于网络系统。但是近年来互联网的信息受到的各种人为攻击愈来愈多,恰恰是因为计算机网络带给我们的便利所致,例如它的开放性、互联性等。嗅探器作为常用的网络监测工具之一,可以使管理员非常便捷有效地监听网络上的流量,从而掌握网络整体的情况。当网络性能急剧下降时,管理员可以通过嗅探器分析网络流量,确定出通讯量主要属于哪一种协议、哪一台主机使用该协议比较多等等,通过这些信息找出故障来源从而解决问题。
本论文通过对TCP/IP协议族下各层数据报的详细分析及解析、WinPcap函数库的使用和网络监听原理的深入探究,掌握了嗅探器的工作原理,并将该项目分为三个模块即网卡设置模块、协议过滤模块、数据捕获模块来分别研究设计。
本项目基于C++和MFC类库编写了简易的网络嗅探器软件,实现了局域网数据捕获、解析及显示的功能,达到了预期目标,并给出了运行实例。
关键词:因特网;嗅探器;WinPcap
目录:
1 绪论 1
1.1 课题背景 1
1.1.1 网络安全现状 1
1.1.2 网络安全机制及技术措施 2
1.2 课题研究意义 2
1.3 本文主要研究内容 3
1.4 本文结构 4
2 相关技术 5
2.1 TCP/IP 5
2.1.1 MAC 6
2.1.2 IP 6
2.1.3 TCP 7
2.1.4 UDP 9
2.1.5 ICMP 9
2.1.6 ARP 9
2.2 WinPcap 10
3 网络嗅探器的设计 12
3.1 引言 12
3.2 嗅探器技术原理 12
3.3 嗅探器的两面性 13
3.4 模块设计 13
3.5 算法设计 16
3.5.1 网卡设置模块 16
3.5.2 协议过滤模块 17
3.5.3 数据捕获模块 17
4 网络嗅探器的实现 19
4.1 软硬件环境 19
4.2 界面的实现 22
4.3 关键算法的实现 23
4.3.1 获取网络适配器 23
4.3.2 配置协议过滤信息 25
4.3.3 捕获数据包 26
4.3.4 解析数据包 27
4.3.4 运行实例 34
总结和展望 36
参考文献 38
致谢 39
附录: 外文资料 40
中文翻译 54
论文字数:17988
包含资料:
截图:
百度网盘下载地址(金币充值):
**** 本内容需购买 ****
软件里源文件怎么打开啊
页:
[1]