有没有办法使用C#监视和捕获来自计算机的所有传出HTTP请求?
我需要一种独立于浏览器的方式记录访问过的URL.
我用fiddler(http://www.fiddler2.com)
您可能希望使用捕获库(如pcap或winpcap)的现有网络接口来执行此操作.自己重写所有必要的东西会花费很多时间.
链接到Pcap
链接到WinPcap
编辑:刚看到有人也写了C#绑定到winpcap:SharpPcap
听起来像是在经历某种"数据包嗅探"工具之后.
以下是使用C#编写的数据包嗅探器(带有可下载源代码)的Code Project站点上的文章的几个链接:
数据包捕获和Analayzer
C#中的网络嗅探器
如果您刚刚捕获了访问过的URL,这些实用程序可能过度,但是,您将能够从HTTP数据包中提取URL并丢弃其余的数据包,但是,您可能还希望捕获所有数据包信息,其中如果这些实用程序会有所帮助.