C_截获IP包.docVIP

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

由于项目的需要,要从终端与服务器的通讯数据中获取终端硬件状态,所以用到了广为流传的C#抓包库SharpPcap。 SharpPcap目前最新版本是3.1.0,基于.Net 3.5和WinPcap。这儿请注意,如果你用的版本和我的版本差别太大,就不需要浪费时间看这篇文章了。比方说你用的是基于.Net 2.0的旧版,库完全不一样,请搜索SharpPcap,旧版SharpPcap的文章还是挺多的,或者你用的是最新的版本,那请直接参考SharpPcap下载网站的最新版source包里的examples中的内容。 在使用前首先需要安装WinPcap,下载地址:/install/default.htm SharpPcap下载地址:/projects/sharppcap/,下载SharpPcap dll库包SharpPcap-3.1.0.bin.zip,同样也可以在files里找到对应的source包SharpPcap-3.1.0.src.zip和SharpPcap历史版本。 SharpPcap库下载之解压后,直接在项目中引用SharpPcap.dll和PacketDotNet.dll即可使用了。 下面贴我整理出来的SharpPcap的示例大全的代码,其实也就是把source包examples中的官方示例里我所用得上的内容整合在了一起(不包括ARP、DumpFile和MultipleFilters): 代码 1 using System; 2 ?using System.Collections.Generic; 3 ?using System.Linq;;//需要添加引用System.Core(右键项的引用添加,在.net项可以找到) 4 using System.Text; 5 using SharpPcap;//需要添加引用SharpPcap.dll和PacketDotNet.dll 6 7 namespace TestConsole 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 //显示SharpPcap版本 14 string ver = SharpPcap.Version.VersionString; 15 Console.WriteLine(SharpPcap {0}, ver); 16 17 //获取网络设备 18 LivePcapDeviceList devices = LivePcapDeviceList.Instance; 19 if (devices.Count 1) 20 { 21 Console.WriteLine(找不到网络设备); 22 return; 23 } 24 Console.WriteLine(); 25 Console.WriteLine(以下是目前本计算机上的活动网络设备:); 26 Console.WriteLine(----------------------------------------------------); 27 Console.WriteLine(); 28 int i = 0; 29 foreach (LivePcapDevice dev in devices) 30 { 31 Console.WriteLine({0}) {1} {2}, i, dev.Name, dev.Description); 32 i++; 33 } 34 35 //选择要监听的网络设备 36 Console.WriteLine(); 37 Console.Write(-- 请选择一个需要监听的网络设备: ); 38 i = int.Parse(Console.ReadLine()); 39 LivePcapDevice device =

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档