2010-01-17 86 views
5

我想要寫一個小的應用程序,可以:1. 通過網絡瀏覽器和/或在本地計算機上 2.監視傳入的HTTP響應請求的監視器的URL監控呼入/呼出的HTTP流量與.NET

我一直在做一些谷歌搜索,但我沒有找到明確的答案。我想也許System.Net.Sockets.TCPListener和搞亂它,但我的印象是,它不是我所尋找的或不能處理這兩件事情。

我不需要一個詳細的一步一步的解釋,只是一個小的概述會有幫助的(如果這是可能的話),比如(使用什麼類,訂閱什麼事件,實例化必要對象所需的任何附加細節)我可以google詳細信息。

+0

這是否CP文章幫助:http://www.codeproject.com/Articles/ 17031/A-Network-Sniffer-in-C – danish 2014-08-22 05:35:57

回答

1

爲什麼不直接延伸到Fiddlersuit您的需求?

+0

這是一種矯枉過正 – 2014-09-29 13:51:05

0

您可能希望使用Wireshark之​​類的實用程序(圖形化的,而不是從C#編寫腳本,據我所知)。Wireshar e使用名爲WinPcap的庫,它實際監視計算機上的TCP流。 HTTP頭的解碼需要在你的應用程序中完成(這是wireshark/tcpdump/windump應該能夠做到的)。您將需要使用PInvoke來調用WinPcap DLL。您可以通過執行「WinPcap PInvoke」的網頁搜索來查找庫包裝。

這個問題聽起來非常類似以下內容:

Is there any way in .NET to programmatically listen to HTTP traffic?

編輯:另外,Capturing HTTP requests可以幫助