Telerik Forums
Fiddler Forum
1 answer
275 views

Hi. I'm doing a C# project with FiddlerCore that modify the content of a website. The project work, I can add or modify content of the websites. The problem is when I trying to modify a site that do video stream. the video take many time to load and when im not running the project with fiddlerCore the videos load instantly. This happen with many videos stream sites but not for all, for example youtube work fine. Im checking the this happens even if FiddlerApplication_BeforeResponse dont have any code. but when I comment oSession.bBufferResponse = true; in BeforeRequest, the problem disapear.

I'm the only one with this  problem ?
I'm doing like this:

 

static void FiddlerApplication_BeforeResponse(Session oSession)
{

}
static void FiddlerApplication_BeforeRequest(Session oSession)
{
    oSession.bBufferResponse = true;
}

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

...

Thanks you !

Eric R | Senior Technical Support Engineer
Telerik team
 answered on 27 Aug 2019
9 answers
1.6K+ views

New Windows 10 install. System.Security.Cryptography.CryptographicException: Access is denied.

Tried running as admin. No change.

Tried installing the cert manually via export and import however then Chrome gives me NET::ERR_CERT_AUTHORITY_INVALID.

Tried resetting cert and installing again. Same access denied error as before.

Entirely stuck here. 

Eric R | Senior Technical Support Engineer
Telerik team
 answered on 27 Aug 2019
2 answers
156 views
Guys, is it possible redirect any requested or any links that will be requested to my own link in an apk/android app?
yunus
Top achievements
Rank 1
 answered on 25 Aug 2019
3 answers
3.2K+ views

Hi,

Suddenly my Fiddler installation is no longer able to forward traffic to my upstream system proxy, if I use the Fiddler Gateway setting "Use System Proxy (recommended)". The proxy is manually set up in my Windows 10 Proxy settings to "http://devproxy.mycompany.net" port 8080 and works fine for e.g. requests from Chrome (without Fiddler).

In Wireshark I can see that if I use the the Fiddler Gateway setting "Manual Proxy Configuration", with "http=devproxy.mycompany.net:8080;https=devproxy.mycompany.net:8080" I can see that Fiddler forwards SSL "CONNECT devserver.mycompany.net:443" calls correctly to the proxy.

But if I use the Fiddler Gateway setting "Use System Proxy (recommended)", Wireshark shows that something, presumably Fiddler, instead tries to look up devserver.mycompany.net locally in DNS, where it cannot be found, and the CONNECT request results in a "502 Fiddler - DNS Lookup Failed" response.

Do you have any idea why Fiddler doesn't just forward the requests "raw" to the proxy in this case???

Eric R | Senior Technical Support Engineer
Telerik team
 answered on 19 Aug 2019
1 answer
141 views

For study purposes I tried to make a simple app to learn capturing web traffic. but it didn't capture any traffic. Can you help me to figure out what is wrong here:

 

        void Start()
        {
            FiddlerApplication.Prefs.SetBoolPref("fiddler.certmaker.CleanupServerCertsOnExit", true);
            FiddlerCoreStartupSettings startupSettings =
                new FiddlerCoreStartupSettingsBuilder()
                    .ListenOnPort(8888)
                    .DecryptSSL()
                    .OptimizeThreadPool()
                    .Build();

            CertMaker.createRootCert();
            FiddlerApplication.Startup(startupSettings);
            FiddlerApplication.AfterSessionComplete += FiddlerApplication_AfterSessionComplete;
        }

        private void FiddlerApplication_AfterSessionComplete(Session oSession)
        {
            string reqHeaders = oSession.oRequest.headers.ToString();
            var reqBody = Encoding.UTF8.GetString(oSession.RequestBody);

            string respHeaders = oSession.oResponse.headers.ToString();
            var respBody = Encoding.UTF8.GetString(oSession.ResponseBody);

            string output = reqHeaders + "\r\n" +
                (!string.IsNullOrEmpty(reqBody) ? reqBody + "\r\n" : string.Empty) +
                "==========================================================" + "\r\n\r\n" +
                respHeaders + "\r\n" +
                (!string.IsNullOrEmpty(respBody) ? respBody + "\r\n" : string.Empty) +
                "==========================================================" + "\r\n\r\n";

            BeginInvoke(new Action<string>((text) =>
            {
                textBoxTraffic.AppendText(text);
            }), output);
        }

Eric R | Senior Technical Support Engineer
Telerik team
 answered on 19 Aug 2019
2 answers
763 views

Hi good morning, please I need your support for use Telerik in Centos 7.

Will  I Install Telerik in Centos 7?

Regards

Xochitl
Top achievements
Rank 1
 answered on 19 Aug 2019
2 answers
234 views
Got stuck in Creating Proxy while starting. Please find the attached screenshot for reference 
Shivaraj
Top achievements
Rank 1
 answered on 19 Aug 2019
2 answers
371 views

I've encountered an interesting problem when trying to debug digest authentication in my company's application using Internet Explorer 11 (11.0.9600.19377 on Windows 7 64-bit) with Fiddler (v5.0.20192.25091). It seems that with Fiddler running and capturing traffic, the behaviour of IE11 is actually different, suggesting that Fiddler is modifying the outgoing traffic before it hits the server.

To give a bit of context, using Chrome and Firefox (with or without Fiddler running) I'm finding that the digest auth. process works entirely as expected:

  1. Client sends a GET request without an authorisation header to a protected URL.
  2. Server responds with 401, including a nonce and realm.
  3. Client prompts user for username & password.
  4. Client sends a secondary GET request to the same URL, including a full authorisation header (username, password, nonce & realm).
  5. The server responds with 200.

When using IE11 without Fiddler, the process is incorrect – I've been able to analyse this by using Wireshark:

  1. Client sends a GET request without an authorisation header to a protected URL.
  2. Server responds with 401, including a nonce and realm.
  3. Client prompts user for username & password.
  4. Client repeats step (1), causing a loop. The client is therefore unable to authenticate.

However, when using IE11 with Fiddler running and capturing traffic, the browser behaves differently (following the same process as Chrome and Firefox) and actually works correctly. My understanding was that Fiddler is completely transparent (capturing all WinINET traffic without modification) so that leaves me with a few questions:

  • What processing does Fiddler apply to requests before passing them to the server?
  • Is there an option to bypass this processing so that I can analyse the 'raw' requests?
  • Alternatively, does Fiddler do anything specifically to modify the browser behaviour while it is capturing traffic?
DB
Top achievements
Rank 1
 answered on 15 Aug 2019
3 answers
26.6K+ views
I've been using Fiddler for years, but the most recent version I've installed (v4.4.8.4) no longer captures any traffic.

- The Filters are turned off (and using the "Troubleshoot Filters" doesn't appear to change anything)
- Traffic does not appear in Fiddler when I visit http://ipv4.fiddler:8888
- However, traffic *does* appear when I visit http://localhost:8888

Does anyone have a suggestion?

Thanks.
Eric R | Senior Technical Support Engineer
Telerik team
 answered on 14 Aug 2019
1 answer
351 views

I've added the following line to static `function Main()` :

 

    CertMaker.StoreCert("api.some.service.com", "C:\\Bla.pfx", "Secret");

But when I try to do a get I still get a cert with the following info:

 

Server certificate:
*  subject: OU=Created by http://www.fiddler2.com; O=DO_NOT_TRUST; CN=*.some.service.com
*  start date: Aug  8 14:29:55 2018 GMT
*  expire date: Nov  6 14:29:55 2021 GMT
*  subjectAltName: host "api.some.service.com" matched cert's "*.some.service.com"
*  issuer: OU=Created by http://www.fiddler2.com; O=DO_NOT_TRUST; CN=DO_NOT_TRUST_FiddlerRoot

The way I tested it was by performing the following call :

sudo curl -x "my.fqdn:9999" --http1.1 --cacert ./FiddlerRoot.pem  -v -sSi https://api.some.service.com/SomeFunc

Eric R | Senior Technical Support Engineer
Telerik team
 answered on 14 Aug 2019
Narrow your results
Selected tags
Tags
+? more
Top users last month
Boardy
Top achievements
Rank 2
Veteran
Iron
Benjamin
Top achievements
Rank 3
Bronze
Iron
Veteran
ivory
Top achievements
Rank 1
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
ClausDC
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Boardy
Top achievements
Rank 2
Veteran
Iron
Benjamin
Top achievements
Rank 3
Bronze
Iron
Veteran
ivory
Top achievements
Rank 1
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
ClausDC
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?