2012-01-16 171 views
12

我有興趣從特定計算機捕獲網絡流量。我只對從我的應用程序安裝的計算機(如Fiddler)捕獲流量很感興趣。與Fiddler一樣,我想特別捕獲「Web會話」部分(ID#,http狀態碼,協議,主機,網址,主體大小,內容類型和進程)中顯示的信息。C# - 捕獲網絡流量

雖然我。在C#中非常有見地,我不知道如何真正捕獲網絡流量這樣可有人請點我在某種方向的

謝謝你這麼多

+5

http://www.codeproject.com/KB/IP/CSNetworkSniffer.aspx – 2012-01-16 15:13:55

+1

您是否正在尋找一些東西來整合到您的應用程序中,或者是在客戶端上與您的應用程序一起運行的獨立應用程序,這些應用程序將捕獲流量? – 2012-01-16 15:33:09

+0

我認爲記錄一個端口的過程可能就像說'new Port(portNumber).StartLogging(new Logger())'一樣簡單。但經過近2天的谷歌搜索,我發現這個編碼領域仍然是瘋狂的:D。 – 2012-06-12 11:09:04

回答

6

注意:!我不100%確定你在尋找獨立應用程序或其他東西來集成到你的應用程序中,但我的答案會假設你正在尋找一些東西來整合到你的應用程序中,如果沒有,我會刪除這個。

如果你正在尋找一些東西來整合到你的應用程序中,你可以基本啓用或禁用,你應該看看FiddlerCore,這是Fiddler使用的核心功能,但可以集成到獨立的.NET中。應用。

The FiddlerCore wiki是here,它很好地描述了使用情況。示例應用程序也是如何使用FiddlerCore的一個很好的描述。

希望這會有所幫助。祝你好運!

1

winpcap或其中一個.net包裝是你最好的選擇。這是非常有據可查的。如果你用單聲道做這個,你需要在unix機器上使用libpcap。 api是相同的。