隐藏我的应用程序从Fiddler

时间:2017-03-05 00:01:20

标签: c# http fiddler

我的应用程序使用http从我的服务器获取数据,如下所示:

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(requestString);
req.Timeout = 200 * 1000;
req.Headers.Add(String.Format("deleteme: {0}", content));
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
Stream resStream = resp.GetResponseStream();
StreamReader read = new StreamReader(resStream);
html = read.ReadToEnd();

一切正常,但我如何隐藏我对Fiddler的请求(类似于Wireshark)?我想阻止用户看到它。

1 个答案:

答案 0 :(得分:2)

Fiddler通过将自己注册为Windows中的http代理来工作。

您可以在发出网络请求之前,通过在应用程序中的任何位置设置特定代理(如下面的代码"无代理")来禁用您的应用程序使用默认代理:

HttpWebRequest.DefaultWebProxy = new WebProxy();

请注意,这也会阻止您的应用在出于合法原因进行设置时使用已配置的代理。

这将隐藏来自Fiddler或任何其他跟踪Web请求的工具的请求,方法是将自己注册为http代理。这不会阻止使用堆栈中不同级别的其他工具跟踪请求(如Wireshark)

默默无闻的安全措施并不真正奏效。如果您想要无法读取传输的数据,请使用实际加密。