2010-01-17 28 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可以帮助