Telerik Forums
Fiddler Forum
1 answer
37 views
Trying to debug a chunked encoding response that looks correct to me. But when clicking on decode in response inspector I get the error "HTTP Error.. The chunked content is corrupt. Chunk Length was malformed. Offset 19". 
My question is, why does Fiddler think this is corrupt as the chunk lengths and encoding seems correct. And more specifically, how do I know what position "offset 19" is referring to so I can investigate further?
Nick Iliev
Telerik team
 answered on 25 Mar 2024
2 answers
46 views

Hey,

currently trying the grpc Feature of Fiddler Everywhere. I have no Protofile (not sure if it is required at all).
But when I running Fiddler as Interceptor (I using Proxifer to reditrect traffic to Fiddler Everywhere)

it tells me: Incomplete Message on the Response.

When I run the App without Fiddler it works, so I assume Fiddler can't handle the grpc yet. Or is the Protofile required for him to handle  + forward the message?

Nick Iliev
Telerik team
 answered on 15 Mar 2024
1 answer
20 views

Good day,

 

so im running the trial versions, and it seems like i have to configure every device i want to monitor individually?

cant i point my router to fiddler and through that see all my connected devices?

Nick Iliev
Telerik team
 answered on 13 Mar 2024
1 answer
38 views
I am trying to capture the traffic while launching Bloons TD 1 but it doesn't appear on fiddler
Nick Iliev
Telerik team
 answered on 27 Feb 2024
1 answer
54 views

In my program; I use Fiddler Core. When ran on a pc; it set's the proxy as it should but when trying to browse the network with the proxy on; i'm getting "Your connection is Not private"; error message on all browsers. Please see attached photos for reference. Here is my running code:

 


private void stopfiddler()
{
    if (!FiddlerApplication.IsStarted())
    {
    }
    else
    {
        FiddlerApplication.Shutdown();
    }
}

public static void SavePreferences()
{

    Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
    string cert = ConfigurationManager.AppSettings["fiddler.certmaker.bc.cert"];
    string key = ConfigurationManager.AppSettings["fiddler.certmaker.bc.key"];
    if (cert == null || key == null)
    {
        config.AppSettings.Settings.Add("fiddler.certmaker.bc.cert", FiddlerApplication.Prefs.GetStringPref("fiddler.certmaker.bc.cert", null));
        config.AppSettings.Settings.Add("fiddler.certmaker.bc.key", FiddlerApplication.Prefs.GetStringPref("fiddler.certmaker.bc.key", null));
        config.Save(ConfigurationSaveMode.Modified);
        ConfigurationManager.RefreshSection("appSettings");
    }
    else
    {
        config.AppSettings.Settings["fiddler.certmaker.bc.cert"].Value = FiddlerApplication.Prefs.GetStringPref("fiddler.certmaker.bc.cert", null);
        config.AppSettings.Settings["fiddler.certmaker.bc.key"].Value = FiddlerApplication.Prefs.GetStringPref("fiddler.certmaker.bc.key", null);
        config.Save(ConfigurationSaveMode.Modified);
        ConfigurationManager.RefreshSection("appSettings");
    }
}

public static bool IsCertCreated()
{

    Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
    string cert = ConfigurationManager.AppSettings["fiddler.certmaker.bc.cert"];
    string key = ConfigurationManager.AppSettings["fiddler.certmaker.bc.key"];
    if (cert != null && key != null)
    {
        return true;
    }
    else
    {
        return false;
    }
}

public static void RemoveFiddlerPreferences()
{
    Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

    config.AppSettings.Settings.Remove("fiddler.certmaker.bc.cert");
    config.AppSettings.Settings.Remove("fiddler.certmaker.bc.key");

    config.Save(ConfigurationSaveMode.Modified);
    ConfigurationManager.RefreshSection(config.AppSettings.SectionInformation.Name);
}

public static void LoadPreferences()
{
    string cert = ConfigurationManager.AppSettings["fiddler.certmaker.bc.cert"];
    string key = ConfigurationManager.AppSettings["fiddler.certmaker.bc.key"];

    if (!string.IsNullOrEmpty(cert) && !string.IsNullOrEmpty(key))
    {
        FiddlerApplication.Prefs.SetStringPref("fiddler.certmaker.bc.cert", cert);
        FiddlerApplication.Prefs.SetStringPref("fiddler.certmaker.bc.key", key);
    }

}
private void Installcert()
{

    if (IsCertCreated())
    {
        
    }
    else
    {
        BCCertMaker.BCCertMaker certProvider = new BCCertMaker.BCCertMaker();
        certProvider.CreateRootCertificate();
        X509Certificate2 rootCert = certProvider.GetRootCertificate();
        // Create a certificate store and add the root certificate to it
        X509Store store = new X509Store(StoreName.Root, StoreLocation.LocalMachine);
        store.Open(OpenFlags.ReadWrite);
        store.Add(rootCert);
        SavePreferences();
    }
}

private void Remove()
{
    using (var store = new X509Store(StoreName.Root, StoreLocation.LocalMachine))
    {
        store.Open(OpenFlags.ReadWrite);

        var certificatesToRemove = store.Certificates
            .Cast<X509Certificate2>()
            .Where(c => c.SubjectName.Name.ToLower().Contains("DO_NOT_TRUST_FiddlerRoot"))
            .ToList();

        foreach (var cert in certificatesToRemove)
        {
            string certPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, cert.Thumbprint + ".cer");
            if (File.Exists(certPath))
            {
                File.Delete(certPath);
            }

            store.Remove(cert);
        }
        RemoveFiddlerPreferences();
        store.Close();
        MessageBox.Show("Deleted");
    }
}

private void appentext(string value)
{
    if (InvokeRequired)
    {
        return;
    }
}

 

 

 

 

Nick Iliev
Telerik team
 answered on 26 Feb 2024
1 answer
23 views

During the process of downloading Fiddler, a black interface will flash up and I will be able to install it successfully. However, when I try to use the software, no matter how I start it, it cannot be opened.

Nick Iliev
Telerik team
 answered on 26 Feb 2024
1 answer
34 views

Good afternoon,

We have installed Fiddler Classic on a Windows 11 laptop specifying install directory within Program Files, as per https://feedback.telerik.com/fiddler/1441442-default-install-fiddler-for-all-users, and it is not installing correctly. It just dumps the files in the folder. No Start Menu entry anywhere, no entry in the machine Uninstall registry. Key is however created within the installing users Uninstall key. Same issues if the installer is sent via management software, e.g. SCCM. Only here there is no registry entry created at all. This does not follow basic principles for software for management in a corporate environment, or frankly any other environment than that of a skilled personal user.

I have searched your forum and there is nothing recent to this post for machine-wide / corporate installs. As this "solution" was from 2019 and advises that it may cause issues with extensions, I expect that now, 4-5 years later, you have since sorted your installer out?

Tried to uninstall manually from the install directory using your uninst file located there and this fails stating: "A Progress Telerik Fiddler Classic component appears to be running. Please close all Progress Telerik Classic-related applications and try again." There is no process running called Fiddler, and looking through the list there is nothing obviously linked to your software. System has been restarted and same issue. Had to login with another user to uninstall. This is not appropriate. Please provide a full listing of your processes. Quite frankly, your software is acting more like malware.

Do you have a machine-wide installer please? A working one. The current state for deployment of your software is appalling.

Regards,

Craig.

Nick Iliev
Telerik team
 answered on 21 Feb 2024
1 answer
32 views
How can I exempt all in FiddlerCore as if I was using the Win Config option in Fiddler Classic? Thank you in Advance!
Nick Iliev
Telerik team
 answered on 21 Feb 2024
1 answer
30 views

Hi, i have lots of error sessions with responseCode 504 which boring,and i try:

 

if(oSession.responseCode == 504){

    oSession["ui-hide"]="true";

}

it doesn't work any all.

Can someone help me,please

ps:

the fiddler log shows some thing special:

Fiddler.Network.ProtocolViolation - [#6691] The Request's Host header did not match the URL's host 

URL Host: connpm.gj.qq.com:47873
Header Host: connpm.gj.qq.com

and the req headers are:

POST http://connpm.gj.qq.com:47873/q.cgi HTTP/1.1
Host: connpm.gj.qq.com:47873
Connection: Keep-Alive
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)
Accept: */*
Content-Type: application/octet-stream
Content-Length: 430
ProxyConnection: Keep-Alive
Pragma: no-cache

......

Nick Iliev
Telerik team
 answered on 12 Feb 2024
1 answer
34 views

Hello,

We have an Exchange Server behind e FortiWeb in a reverse proxy mode.

is it possible to test if a reverse proxy config really works? 

 

thanks

Nick Iliev
Telerik team
 answered on 12 Feb 2024
Narrow your results
Selected tags
Tags
+? more
Top users last month
Mark
Top achievements
Rank 1
Yurii
Top achievements
Rank 1
Leland
Top achievements
Rank 2
Iron
Iron
Iron
Hon
Top achievements
Rank 1
Iron
Deltaohm
Top achievements
Rank 3
Bronze
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Mark
Top achievements
Rank 1
Yurii
Top achievements
Rank 1
Leland
Top achievements
Rank 2
Iron
Iron
Iron
Hon
Top achievements
Rank 1
Iron
Deltaohm
Top achievements
Rank 3
Bronze
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?