使用浏览器帮助对象修改HTTP请求和响应

我想使用Internet Explorer浏览器帮助对象修改HTTP请求标头。 我基本上需要为每个请求更改一些头,然后在返回到浏览器之前修改响应。

我尝试使用OnNavigate2事件,但是这些甚至不能让你访问所有的头文件。

我尝试了一个asynchronous可插入协议,但是我真的没有访问默认的HTTP实现,我不能覆盖默认的HTTP请求。

你有什么想法应该怎么做? 我更喜欢C#,但如果需要可以使用C ++。

这可以通过URL标记来完成。 有一个叫Igor Tandetik的人实现了类似的东西。 您可以在以下链接找到代码:microsoft.public.inetsdk.programming google group – 只需查找PassthruAPP。 (我会发布一个链接,但显然新用户不允许这样做)

它不直接支持修改响应主体。 你将不得不在IInternetProtocolImpl :: Read方法中插入一个钩子。

最简单的方法是使用http代理来拦截Fiddler所做的一切。

请参阅“ 小提琴手PowerToy(第1部分)”的描述 。

看起来您只能通过使用BeforeNavigate2事件的标头参数来修改CUSTOM标头。 不是所有的标题都可以访问。 这是一种尽量减少BHO作为木马程序的潜力的方法。 改用HTTP代理。