0

我应该在哪个 win32 API 上设置 bp 来研究它是如何工作的http proxy

更新

fiddler如何设法捕获所有进程的所有http请求?

我知道它有一个内置的 http 代理服务器,但是它如何让所有进程都使用它的 http 代理呢?

在此处输入图像描述

4

2 回答 2

1

请参阅如何在 Internet Explorer 下以编程方式查询和设置代理设置

我猜它使用[GetTcpTable2][2]并查找表中连接的条目。

于 2011-05-17T05:27:23.480 回答
0

Fiddler 的网站上有大量关于其工作原理的信息。Fiddler 不只是“拥有”一个 HTTP 代理,它一个 HTTP 代理,顶部有一些 UI。应用程序使用 Fiddler 是因为它们获取 WinINET/系统代理设置,Fiddler 在附加时设置,在分离时取消设置。正确的 API 是 InternetSetOption,传入一个空句柄和一个指向 Fiddler 侦听 TCP/IP 端口 (127.0.0.1) 的结构。

Fiddler 仅使用 IPHelper API 将入站连接映射回其原始进程 ID,该 ID 用于 UI 中的“进程”列。

于 2011-05-22T15:08:37.930 回答