【问题标题】:How to capture an SSL GET request with FiddleCore如何使用 FiddleCore 捕获 SSL GET 请求
【发布时间】:2014-07-15 17:29:48
【问题描述】:

我正在尝试获取每个请求的完整 HTTPS 网址。 到目前为止,我只收到一个带有域 url 的 CONNECT 请求

如何获取完整的 URL 请求?

这是我目前的代码

Fiddler.FiddlerApplication.BeforeRequest += FiddlerApplication_BeforeRequest;
Fiddler.FiddlerApplication.BeforeResponse += FiddlerApplication_BeforeResponse;


if (!Fiddler.CertMaker.rootCertExists())
{
   if (!Fiddler.CertMaker.createRootCert())
   {
       throw new Exception("Unable to create cert for FiddlerCore.");
   }
}

if (!Fiddler.CertMaker.rootCertIsTrusted())
{
   if (!Fiddler.CertMaker.trustRootCert())
   {
      throw new Exception("Unable to install FiddlerCore's cert.");
   }
}

Fiddler.FiddlerApplication.Startup(0,
            FiddlerCoreStartupFlags.Default |
            FiddlerCoreStartupFlags.AllowRemoteClients |
            FiddlerCoreStartupFlags.DecryptSSL |
            FiddlerCoreStartupFlags.MonitorAllConnections |
            FiddlerCoreStartupFlags.RegisterAsSystemProxy |
            FiddlerCoreStartupFlags.ChainToUpstreamGateway |
            FiddlerCoreStartupFlags.CaptureLocalhostTraffic);



void FiddlerApplication_BeforeResponse(Session oSession)
{
        if (oSession.uriContains("youtube"))
        {
            Console.WriteLine(Osession.fullUrl());
        }
}

void FiddlerApplication_BeforeRequest(Session oSession)
{
        if (oSession.uriContains("youtube"))
        {
            Console.WriteLine(Osession.fullUrl());
            oSession.bBufferResponse = true;
        }
}

借助浏览器的帮助,我正在尝试访问https://www.youtube.com/watch?v=v-gzrWQO7VI URL。提琴手能抓到吗?

谢谢一百万。 然

【问题讨论】:

    标签: c# proxy-server fiddlercore


    【解决方案1】:

    当然,Fiddler 可以捕捉到这一点。如果您看到暗示客户端不信任 Fiddler 证书的 CONNECT。您应该放回记录通知和错误的行;我猜你会看到一个人注意到makecert.exe 不是它所属的地方。

    您上面的代码将无法编译,因为OSessionoSession 不同。

    【讨论】:

    • 是的,是的,是的。它的makecert。你太棒了。非常感谢!!
    • 我以为把dll的CertMaker, BCMakeCert 就够了。
    • 如果您想使用 CertMaker.dll/BCMakeCert.dll,您需要将它们放在正确的位置,并且需要与 FiddlerCore 的 .NET 版本匹配的正确版本。
    猜你喜欢
    • 1970-01-01
    • 2017-06-10
    • 2021-10-02
    • 2012-07-07
    • 2019-09-11
    • 2019-11-25
    • 1970-01-01
    • 2022-11-14
    • 1970-01-01
    相关资源
    最近更新 更多