VC3051网络数据包捕获工具的设计与实现2.docVIP

VC3051网络数据包捕获工具的设计与实现2.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC3051网络数据包捕获工具的设计与实现2.doc

摘 要 网络数据包的捕获对于网络安全有着巨大的作用,为我们更好的分析网络中的数据流提供了帮助。 本论文是基于Windows下开发一个网络监听工具,侧重点在于实现网络数据包的捕获,然后分析并显示捕获到的数据包信息这部分功能的实现,如分析:IP首部协议类型、源IP、目的IP和端口号等。数据包的捕获是实现防火墙、网络协议的分析或者网络监听等等功能的核心内容,一般可以采用Winsock编程、Winpcap或者NDIS网络接口驱动来实现。 采用的是Winpcap(Windows Packet Capture)来实现的抓包功能。Winpcap是Windows平台下一个专业网络数据包捕获开发包,是为Libpcap在Windows平台下实现数据包捕获而设计的。Winpcap功能更加强大,不仅具备了Libpcap的功能,还具有一些其他功能。 通过VC++6.0中MFC编程实现通过一个完整界面来控制调用Winpcap中的函数来实现对网卡信息的捕获和循环捕获数据包,然后通过预先对于IP、TCP、UDP等数据包的定义和TCP/IP等协议来解析其中包含的内容并返回显示捕获到数据包的信息,当然也可以保存捕获到的数据包到指定地点以便进一步分析。 关键词:Winpcap;NPF;VC++6.0;TCP/IP;计算机网络; 目 录 论文总页数:27页 1 引言 1 1.1 课题背景 1 1.2 国内外研究现状 1 1.3 课题研究的意义 1 2 设计理论依据 2 2.1 OSI与协议族 2 2.2 面向对象和可视化编程 4 2.3 Winpcap开发技术详解 5 2.3.1 Winpcap介绍……………………………………………………………………….5 2.3.2 Winpcap 的组成……………………………………………………………………5 2.3.3 Winpcap 数据结构…………………………………………………………………7 2.3.4 Winpcap 函数………………………………………………………………………8 3 设计方案与系统功能描述 10 3.1 设计方案 10 3.2 功能描述 11 3.3 系统流程图 12 4 编码实现 12 4.1 Winpcap环境设置 12 4.2 MFC控件相关 14 4.3 定时器和系统时间的获得 15 4.4 捕获并显示本机信息 16 4.5 捕获数据包及相关操作 17 5 软件测试与结果 22 5.1 网卡信息获取 22 5.2 整合到MFC界面中的程序测试 23 结 论 24 参考文献 25 致 谢 26 声 明 27 下面的图4是开发初期的大体界面框架。 图4 MFC控制界面 功能描述 制作的这个软件的最主要也是最核心的功能就是对于网络数据包的捕获,对于捕获到的网络数据包显示和简单的分析,分析数据包的协议类型(是TCP、UDP还是ICMP等),还有数据包的源IP、目的IP还有端口号、时间戳和包长等最后并将这些信息显示出来。实质是主要实现一个网络实时监听的功能,然后将捕捉到的数据包保存下来以便进一步的分析使用。图5中为系统初始化后加载各个模块的流程图。具体功能在后面章节中会分别详细说明。 图5 功能模块图 VC环境下安装配置过程如下: 1、添加路径: 工具(Tools)-选择(Options)-目录(Directories)同下图图7进行设置。 图7 Winpcap环境配置1 这里添加路径要注意自己Winpcap安装时的WPCAP和Include的文件夹的位置,要不然在代码编译和连接的时候都会报:Cannot open include file: pcap.h: No such file or directory。刚开始写代码的时候就吃了这方面的亏,对于这个Winpcap的环境配置不来,教程和相应的参考书籍里面写的非常的模糊,当时配置起来选项和栏目又多不知道该要填在哪儿,对于一个Winpcap的初学者来说实在时有一定的难度,后来在MSDN论坛上面求教后才明白该怎么弄,所以在论文中特别将这点加入进来。 添加路径时要注意这里不仅要添加头文件相关的路径,还要加入Libpcap的的路径。否则编译过了,连接时也会报错:cannot open file wpcap.lib。 图8 Winpcap环境设置2 2、设置工程参数 新建一个工程后, 工程(Project)-设置(Settings) 选择C/C++;在预处理程序定义(Preprocessor definition)里面添加 图9 Winpcap环境设置3 WPCAP即可。 同理设置link,如下图图10: 重要提示: 本论文由大学论文网 毕业论文下载网: 提供 如果需要详细内容请与QQ:4991024联

文档评论(0)

ziyouzizai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档