我应该设置哪个win32 API来调查它的工作方式http proxy
?
更新
fiddler如何设法捕获所有进程的所有http请求?
我知道它有一个内置的http代理服务器,但它如何使所有进程使用其http代理?
答案 0 :(得分:1)
请参阅How to programmatically query and set proxy settings under Internet Explorer
我猜它会使用[GetTcpTable2][2]
并查找表中连接的条目。
答案 1 :(得分:0)
Fiddler的网站上有大量有关其工作原理的信息。 Fiddler不只是“拥有”一个HTTP代理,它是一个HTTP代理,顶部有一些UI。应用程序使用Fiddler,因为它们选择了WinIDET /系统代理设置,Fiddler在连接时设置,并在分离时取消设置。适当的API是InternetSetOption,传入一个空句柄和一个指向Fiddler的侦听TCP / IP端口(127.0.0.1)的结构。
Fiddler仅使用IPHelper API将入站连接映射回其原始进程ID,该ID用于UI中的“Process”列。