拦截浏览器请求和修改服务器响应

时间:2012-01-21 10:21:16

标签: .net http response intercept sniffer

我想拦截所有浏览器请求,然后在服务器响应中添加一些js,然后才会显示在浏览器中。

例如“Ad muncher”正在这样做。它会添加js,从页面中删除所有广告。

请给我一些建议,我该怎么做?

我正在使用C#。

我找到了两个可以帮助我的解决方案:

1) www.fiddler2.com 但据我所知,我只能编写自己的插件,但我无法制作独立的应用程序。它也是一种代理型解决方案..

2) www.tcpdump.org www.winpcap.org 我找不到如何修改服务器响应,我发现了一些关于嗅探请求的信息。

P.S:我不想为此目的使用代理服务器。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您是否考虑过为浏览器编写插件?它不是一个通用的解决方案,因为你必须为每个流行的浏览器开发插件 - 但它会完成工作,我认为它会比其他解决方案简单得多..

无论如何,winpcap不允许你修改数据包。 您可以检查其他选项,例如WFP(Windows过滤平台 - 可从windows vista获得)并与它们一起实现 - 但它可能有点矫枉过正,我认为您不能使用.NET。你可以在这里阅读: http://msdn.microsoft.com/en-us/library/bb757027.aspx