我应该在哪个 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 中的“进程”列。