c 使用sharppcap實現 網路抓包

2021-07-08 09:51:17 字數 1693 閱讀 9631

原文:

詳細用法:

[csharp]view plain

copy

print?

using

system;  

using

system.collections.generic;  

using

system.linq;  

using

system.text;  

using

system.io;  

using

system.threading;  

using

sharppcap;  

using

packetdotnet;  

using

sharppcap.libpcap;  

namespace

servertoolv0._1.capture  

}  }  return

_capinstance;  

}  }  

private

thread _thread;  

/// 

/// when get pocket,callback

/// 

public

action<

string

> _logaction;  

/// 

/// 過濾條件關鍵字

/// 

public

string

filter;  

private

wincaphelper()  

public

void

listen()  

_thread = new

thread(

newthreadstart(() =>  

}));  

_thread.start();  

}  /// 

/// 列印包資訊,組合包太複雜了,所以直接把hex字串打出來了

/// 

/// 

/// 

private

void

printpacket(

refstring

str, packet p)  

str += "\r\n"

+ s + 

"\r\n"

;  嘗試建立新的tcp/ip資料報物件,

第乙個引數為以太頭長度,第二個為資料報資料塊

str += p.printhex() + "\r\n"

;  }  

}  /// 

/// 接收到包的處理函式

/// 

/// 

/// 

private

void

device_onpacketarrival(

object

sender, captureeventargs e)  

}  public

void

stopall()  

_logaction("device : "

+ device.description + 

" stoped.\r\n"

);  

}  _thread.abort();  

}  }  

}  

C 使用sharppcap實現網路抓包 2

雖然網上已經有了sharpsniffer 1 建立套接字 2 繫結到本機 3 設定iocontrol 4 接收資料 5 處理 顯示 資料 1 建立套接字 建立socket 據msdn,iocontrolcode.receiveall 後面要使用到 使用時有以下限制 receiveall 啟用對網路上...

跳台階 牛客網(C 實現)

一 題目描述 乙隻青蛙一次可以跳上1級台階,也可以跳上2級。求該青蛙跳上乙個n級的台階總共有多少種跳法 先後次序不同算不同的結果 二 程式設計思路 一開始想著先列出前幾級台階的跳法,看看是否能發現什麼規律。1級台階 跳1級 1種跳法 2級台階 跳1級 跳2級 2種跳法 3級台階 1級 1級 1級 1...

使用C 實現Vector

最近開始學習資料結構與演算法了,使用的是weiss的資料結構與演算法c 描述,第三版和第四版。其中第四版已經全部用c 11的標準重寫了。感覺我自己寫的時候有點糾結到底用c 老的標準還是c 11的標準,哈哈,選擇困難!今天我主要用c 老的標準寫了vector類,因此沒有實現移動建構函式和移動拷貝函式。...