如何以不同的用户身份为进程 运行 启用 Fidder 捕获?

How can I enable Fidder capture for a process running as a different user?

我有一个进程 运行 作为我机器上的另一个用户,我想用它来捕获 HTTP(和 HTTPS)流量。当我启动 Fiddler 时,它只从我的用户帐户捕获进程。

我有兴趣为我构建的应用程序和我没有源代码的应用程序以及本机和 .NET 应用程序的说明执行此操作。

来自Fiddler docs

C# 应用程序(您有几个选项):

1) 编辑 machine.config 文件:

<!-- Force Fiddler for all .NET processes, including those running under service accounts -->  
<system.net>
 <defaultProxy>
  <proxy autoDetect="false" bypassonlocal="false" proxyaddress="http://127.0.0.1:8888" usesystemdefault="false" />
 </defaultProxy>
</system.net>

2) 使用上述设置编辑程序的 app.config 文件

3) 在 WebRequest 对象上指定代理:

objRequest = (HttpWebRequest)WebRequest.Create(url);
objRequest.Proxy= new WebProxy("127.0.0.1", 8888);

本机应用程序(Windows Vista 或更高版本):

对于 Windows 7 及更早版本,请使用与您的应用程序架构(32 位或 64 位)相匹配的 netsh

netsh winhttp set proxy 127.0.0.1:8888

完成后,您可以通过以下方式清除代理:

netsh winhttp reset proxy