欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

C#如何利用SharpPcap實現(xiàn)網(wǎng)絡(luò)包捕獲-創(chuàng)新互聯(lián)

小編給大家分享一下C#如何利用SharpPcap實現(xiàn)網(wǎng)絡(luò)包捕獲,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

目前成都創(chuàng)新互聯(lián)公司已為上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管網(wǎng)站托管運營、企業(yè)網(wǎng)站設(shè)計、阿克塞哈薩克族自治網(wǎng)站維護等服務(wù),公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

什么是SharpPcap?

SharpPcap 是一個.NET 環(huán)境下的網(wǎng)絡(luò)包捕獲框架,基于著名的 pcap/WinPcap 庫開發(fā)。提供了捕獲、注入、分析和構(gòu)建的功能,適用于 C# 和 VB NET 開發(fā)語言。

SharpPcap有兩部分組成:1> SharpPcap.dll 負責數(shù)據(jù)的捕獲  2> PacketDotNet.dll負責數(shù)據(jù)包的解析

思路:

通過進程名字獲取對應的端口號。
SharpPcap獲取對應的數(shù)據(jù)包,通過解析數(shù)據(jù)包過濾相關(guān)的端口。

涉及知識點:

Process 獲取相關(guān)進程信息。
netstat命令:netstat -ano|find "3844" 獲取進程對應的端口
SharpPcap相關(guān)信息:

       通過CaptureDeviceList的靜態(tài)方法獲取設(shè)備列表。
       通過OnPacketArrival事件接收數(shù)據(jù)包。
       通過PacketDotNet來解析數(shù)據(jù)包

效果圖下:

C#如何利用SharpPcap實現(xiàn)網(wǎng)絡(luò)包捕獲

SharpPcap核心代碼:

/// <summary>
  /// 開始捕捉
  /// </summary>
  /// <param name="sender"></param>
  /// <param name="e"></param>
  private void btnStart_Click(object sender, EventArgs e)
  {
   if (this.combDevice.SelectedIndex > -1)
   {
    StartCapture(this.combDevice.SelectedIndex);
    this.btnStart.Enabled = false;
    this.btnStop.Enabled = true;
   }
   else {
    MessageBox.Show(this,"請選擇一個設(shè)備","提示",MessageBoxButtons.OK);
   }
  }

  /// <summary>
  /// 停止捕捉
  /// </summary>
  /// <param name="sender"></param>
  /// <param name="e"></param>
  private void btnStop_Click(object sender, EventArgs e)
  {
   Shutdown();
   this.btnStop.Enabled = false;
   this.btnStart.Enabled = true;
  }

  private void StartCapture(int itemIndex)
  {
   packetCount = 0;
   device = CaptureDeviceList.Instance[itemIndex];
   packetStrings = new Queue<PacketWrapper>();
   bs = new BindingSource();
   dgvData.DataSource = bs;
   LastStatisticsOutput = DateTime.Now;

   // start the background thread
   backgroundThreadStop = false;
   backgroundThread = new Thread(BackgroundThread);
   backgroundThread.Start();

   
   // setup background capture
   device.OnPacketArrival += new PacketArrivalEventHandler(device_OnPacketArrival);
   device.OnCaptureStopped += new CaptureStoppedEventHandler(device_OnCaptureStopped);
   device.Open();

   // tcpdump filter to capture only TCP/IP packets
   string filter = "ip and tcp";
   device.Filter = filter;

   // force an initial statistics update
   captureStatistics = device.Statistics;
   UpdateCaptureStatistics();

   // start the background capture
   device.StartCapture();

   btnStop.Enabled = true;
  }

  /// <summary>
  /// 設(shè)備接收事件
  /// </summary>
  /// <param name="sender"></param>
  /// <param name="e"></param>
  private void device_OnPacketArrival(object sender, CaptureEventArgs e)
  {
   // print out periodic statistics about this device
   var Now = DateTime.Now;
   var interval = Now - LastStatisticsOutput;
   if (interval > new TimeSpan(0, 0, 2))
   {
    Console.WriteLine("device_OnPacketArrival: " + e.Device.Statistics);
    captureStatistics = e.Device.Statistics;
    statisticsUiNeedsUpdate = true;
    LastStatisticsOutput = Now;
   }
   
   lock (QueueLock)
   {
    PacketQueue.Add(e.Packet);
   }
  }

  /// <summary>
  /// 設(shè)備停止事件
  /// </summary>
  /// <param name="sender"></param>
  /// <param name="status"></param>
  private void device_OnCaptureStopped(object sender, CaptureStoppedEventStatus status)
  {
   if (status != CaptureStoppedEventStatus.CompletedWithoutError)
   {
    MessageBox.Show("Error stopping capture", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
   }
  }

  private void UpdateCaptureStatistics()
  {
   tlblStatistic.Text = string.Format("接收包: {0}, 丟棄包: {1}, 接口丟棄包: {2}", captureStatistics.ReceivedPackets,captureStatistics.DroppedPackets, captureStatistics.InterfaceDroppedPackets);
  }

看完了這篇文章,相信你對“C#如何利用SharpPcap實現(xiàn)網(wǎng)絡(luò)包捕獲”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)成都做網(wǎng)站行業(yè)資訊頻道,感謝各位的閱讀!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

分享題目:C#如何利用SharpPcap實現(xiàn)網(wǎng)絡(luò)包捕獲-創(chuàng)新互聯(lián)
本文鏈接:http://aaarwkj.com/article40/ddojho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)用戶體驗、手機網(wǎng)站建設(shè)、網(wǎng)站策劃App設(shè)計、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
高级会所口爆视频在线播放视频 | 人妻在线中文字幕一区| 亚洲国产专区一区二区麻豆| 国产高清毛片区1区二区三区| 极品美女粉嫩啪啪高潮| 国产精品日本一区二区| 亚洲精品一区二区午夜| 四虎在线观看免费资源| 日日夜夜久久一二三区| 欧美三级视频一区二区三区| 在线蜜臀av中文字幕| 欧美欧美欧美欧美在线 | 声入人心第一季在线观看| 99精品久久久中文字幕日本| 亚洲精品国产中文字幕| 国产精品国产三级国产专区| 成人在线视频国产自拍| 中文字幕五月久久婷热| 日韩精品在线第一视频| 高质量的性生活在线观看| 麻豆精品人妻中文在线| 久久夜色噜噜噜av一区| 中文字幕一区二区三区不卡日日| 91久久国产香蕉熟女| 91麻豆精品在线观看| 蜜桃一区二区三区免费| 国产午夜福利不卡在线观看| 亚洲精品福利一二三区| 国产女同一区二区三区久久| 思思久久96热在精品国产| 国产精品一区二区av不卡| 亚乱熟女一区二区三区| 色综合色综合色综合色综合| 天天天干夜夜添狠操美女| 中文字幕国产精品经典三级 | 成人高清在线观看91| 九色国产一区二区三区| 成人黄性视频免费网看| 少妇人妻系列中文在线| 亚洲各类熟女们中文字幕| 欧美日韩一区二区三区四区在线观看|