SharpPcap开发全攻略(_中文版).doc

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SharpPcap开发全攻略(_中文版)

CONTENTS Introduction 2 Background 2 About SharpPcap 3 Packet.Net architecture and usage 4 SharpPcap tutorial: A step by step guide to using SharpPcap 6 Obtaining the device list (Example 1 in the source package) 6 Opening an adapter and capturing packets (Example 3 in the source package) 8 Capturing packets without the event handler (Example 4 in the source package) 10 Filtering the traffic (Example 5 in the source package) 11 Interpreting the packets (Example 6 in the source package) 12 Handling offline dump files (Example 8 in the source package) 14 Sending packets (Example 9 in the source package) 17 Gathering statistics on the network traffic - WinPcap only (Example 11 in the source package) 21 References 23 History 23 Eg: 24 [A .NET sniffer application written with SharpPcap] Introduction 包捕获(或数据包嗅探)是收集数据,通过特定的网络接口将所有数据包的过程。在我们的应用程序捕获网络数据包是一个强大的能力,它可以让我们写网络监控,数据包分析器和安全工具。对于基于UNIX系统和Windows WinPcap的libpcap的图书馆是最广泛使用的数据包捕获驱动程序,提供低级别的网络监控的API。其中应用程序使用的libpcap / WinPcap的包捕获子系统为是著名的tcpdump和Wireshark. . Background 塔米尔加尔在2004年左右开始的SharpPcap项目。他想用在。NET应用WinPcap而在他的大学最后项目的工作。该项目涉及VoIP流量分析和解码,他想继续用C#编码具有省时,如垃圾收集功能简单。 WinPcap的API的访问似乎从。NET是相当流行的要求,他发现在CodeProject上的网站,让你做一些有益的项目,只是: 数据包捕获和Analayzer 原始套接字捕获使用C# 数据包嗅探与WinPcap的功能移植到。NET库 第一个项目是一个伟大的空灵。NET的克隆,让您获取和分析大量的数据包的协议类型。然而,随着这个项目的几个问题使它几乎不可能得到在其他。NET应用程序共享。首先,作者没有提供用于捕获,可以通过其他。NET应用程序中使用任何通用的API包。他没有单独的UI代码和他的分析和捕获的代码,使他的捕捉代码在GUI类的依赖,如ListView来运作。其次,由于某些原因,笔者选择了重新实现在C#由他本人,而不是仅仅WinPcap的包装他们的部分职能。这意味着他的应用程序无法利用新的WinPcap的版本的硬编码的优势,因为他在他的WinPcap的应用程序的某些版本。第二个和第三个物品的包装项目为WinPcap的好开始,但他们没有提供一些重要的WinPcap的功能,如离线pcap的文件处理和应用内核级数据包过滤器,以及最重要的是他们提供了这样的分析没有协议分析器类包。这两个项目没有张贴的文章,以自己的库的源代码,让其他人一起延长他们的工作和增加新功能和新的数据包分析器类. 因此,塔米尔决定开始他对自己的图书馆工作。在1.x系列的几个版本发布。发展放缓对2007年年中时,在1.x系列的最后一个版本发布,SharpPcap1.6.2. 克里斯摩根发生在2008年11月超过SharpPcap发展。自那时以来已SharpPcap主要内部重写和API改进. 2010年2月下旬SharpPcap3.0被释放。此版本是一个重写SharpPcap的数据包分析器。分组分析功能被打破,进入一个新的图书馆,Packet.Net。 SharpPcap注意到与libpcap的/ WinPcap的包和Packet.Net注意到接口解剖和创造护理照顾。对Packet.Net的建筑的细节将在后面讨论的turotial. 关

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档