我应该在哪个 win32 API 上设置 bp 来研究它是如何工作的http proxy?
更新
fiddler如何设法捕获所有进程的所有http请求?
我知道它有一个内置的 http 代理服务器,但是它如何让所有进程都使用它的 http 代理呢?

我应该在哪个 win32 API 上设置 bp 来研究它是如何工作的http proxy?
更新
fiddler如何设法捕获所有进程的所有http请求?
我知道它有一个内置的 http 代理服务器,但是它如何让所有进程都使用它的 http 代理呢?

请参阅如何在 Internet Explorer 下以编程方式查询和设置代理设置
我猜它使用[GetTcpTable2][2]并查找表中连接的条目。
Fiddler 的网站上有大量关于其工作原理的信息。Fiddler 不只是“拥有”一个 HTTP 代理,它是一个 HTTP 代理,顶部有一些 UI。应用程序使用 Fiddler 是因为它们获取 WinINET/系统代理设置,Fiddler 在附加时设置,在分离时取消设置。正确的 API 是 InternetSetOption,传入一个空句柄和一个指向 Fiddler 侦听 TCP/IP 端口 (127.0.0.1) 的结构。
Fiddler 仅使用 IPHelper API 将入站连接映射回其原始进程 ID,该 ID 用于 UI 中的“进程”列。