Telerik Forums
Fiddler Forum
0 answers
398 views
 

Hello,

I'm trying to capture the traffic from an app which is refusing to connect to local proxy (127.0.0.1, 192.168.X.X), but accepts other proxies.

My goal is to create a local virtual interface, with an IP such as 10.0.0.1, and I would like to set my proxy to this IP.

It would be convenient for me if I could tell Fiddler to set the local proxy to this IP and listen on this interface instead of the usual 127.0.0.1. Is it possible ? How ?

As an other option, I could use the setting "Allow remote computers to connect" and set the proxy settings manually, but Fiddlers doesn't let me do that on the same computer as it stops listening when I manually change proxy settings.

Any help would be much appreciated.

Herysia
Top achievements
Rank 1
 asked on 22 Jul 2021
0 answers
6.0K+ views

I wanted to obtain the HTTPS POST URL generated from a "highly obfuscated" Phish in HTML format.  But I had problems.

I exported the Certificate generated by Fiddler Classic, v5.0.20204.45441, and I was surprised to see the Certificate expired on 6/12/'21.  I see that that is is the last released version.

Is there an update to Fiddler Classic that will generate a Trusted Cert that is current and not expired ?

 

 

 

DLipman
Top achievements
Rank 1
Iron
 asked on 21 Jul 2021
2 answers
300 views

I am working on fiddler core with C#. But FiddlerApplication.Shutdown(); I don't think your command works. FiddlerApplication.Shutdown(); After the application, the internet access of the current computer is turned off. When the fiddler core application is closed, as in the picture I shared, internet access is cut off when the fiddlerapplication.shutdown command is applied.

How can I solve this problem?

 

For example, we cannot access any websites or internet when the internet is disconnect ;

 

Note: This problem happens when I close and open the program 3 or 5 times.

Lini
Telerik team
 answered on 21 Jul 2021
1 answer
139 views

Hello,

I have attached the source code of my work. When the program opens, it installs a certificate and asks such questions. I want it to install and pass the fiddler certificate without asking this question. Is it possible?

A "yes, no" screen appears like this while installing the certificate. I want it to install without asking. (Hidden Install Certificate) Is that possible?

Lini
Telerik team
 answered on 21 Jul 2021
1 answer
404 views

Hello,

I have added request by timer custom code.

FiddlerApplication.UI.actCaptureScreenshot(false);

What should be added in this part to Stop Timer using hotkey?

Thanks.

Regards,

Adam

Adam
Top achievements
Rank 1
Iron
 updated question on 19 Jul 2021
17 answers
1.0K+ views
Been using Fiddler for awhile.  It's an amazing program.  I'm no longer able to capture https traffic from the Android Facebook app.  I've read all the threads and searched all around for a solution.  I've seen discussions on ssl pinning, killswitch, etc.  I've used proxydroid in the past, as well.  Does Facebook now have this certificate pinning issue or is there another workaroud available.  It used to work great.  I would rather test on a non-rooted device.  Thanks.
Herb
Top achievements
Rank 1
Iron
 answered on 16 Jul 2021
0 answers
745 views

Hello everybody

i have this code in fiddlerScript :

        if(oSession.HostnameIs("example.com")) { 
            oSession.utilDecodeResponse();
            oSession.utilReplaceRegexInResponse('text-align: left; width: 120px;">[^<]*</span>','text-align: left; width: 120px;">xxxxxxxxx</span>');
            oSession.utilReplaceRegexInResponse('text-align: left; width: 145px;">[^<]*</span>','text-align: left; width: 145px;">yyyyyyyy</span>');

---------------------------------------

In the webpage there is more element that will begin like that :    text-align: left; width: 145px;

my question is : how can i replace only the first string that will seen on the webpage , not all  ?!?!

thanks !

eric
Top achievements
Rank 1
 asked on 16 Jul 2021
1 answer
891 views

Hello, I have some old OAUTH/XAUTH code I am debugging and it uses the old DevDefined library.  The underlying HTTP requests/responses are simply not being picked up by Fiddler.  All other requests and responses on my machine are being picked up and displayed.

Here is an example of some C# code invoking the DevDefined method GetAccessTokenUsingXAuth(), and I know it is running and working, but I can't see the underlying request/response and wonder if some proxy is involved:

        /// <summary>
        /// Create Session
        /// </summary>
        /// <returns>Session, authorized for OAUTH using XAUTH protocol</returns>
        private static IOAuthSession CreateSession()
        {
            var consumerContext = new OAuthConsumerContext
            {
                ConsumerKey = ConsumerKey,
                ConsumerSecret = ConsumerSecret,
                SignatureMethod = SignatureMethod.HmacSha1,
            };

            var session = new OAuthSession(consumerContext, new Uri(BdBaseUrl + XAuthRelativeUrl));

            try
            {
                session.GetAccessTokenUsingXAuth(null, ServiceUser, ServicePassword);
            }
            catch (Exception e)
            {
                if (DumpOAuthInfoOnException)
                {
                    string serializedSession = JsonConvert.SerializeObject(session);
                    string msg =
                        $"Inner Exception on GetAccessTokenUsingXAuth.  Username {ServiceUser}, Password {ServicePassword}, Session: {serializedSession}";
                    throw new Exception(msg, e);
                }
                throw;
            }

            return session;
        }
Any help to be given here?  I have never tried to viewed one of these messages with Fiddler before, so I can't say it ever worked.  But the code has been working fine for years and years.
Lini
Telerik team
 answered on 15 Jul 2021
1 answer
681 views

i need to replace 2 dynamic values from a website ! everytime when i visit website i will see randomize numbers like a clock ! and i need to catch the values to replace with anothers. i attached a PART of the website to see it !

i have tryed this and not work :

 

  static function OnBeforeResponse(oSession: Session) {
        if (m_Hide304s && oSession.responseCode == 304) {
            oSession["ui-hide"] = "true";
        }
        if(oSession.HostnameIs("example.com"))
        {
            oSession.bBufferResponse = true;
            oSession.utilDecodeResponse();
        
            var pattern = '<SPAN
        id=ValueA class=CSItemLabel
        style="FONT-SIZE: 11px; HEIGHT: 17px; WIDTH: 120px; FONT-WEIGHT: bold; COLOR: green; PADDING-BOTTOM: 2px; TEXT-ALIGN: left; PADDING-TOP: 0px; PADDING-LEFT: 2px; DISPLAY: inline-block; PADDING-RIGHT: 0px; BACKGROUND-COLOR: #efefef\">(?<VAL>.*)</SPAN>';        
                    
            var sNewBody: Match = Regex.Match(oSession.GetResponseBodyAsString(),pattern);
            var valueA = sNewBody.Groups["VAL"].Value;

        
            pattern = '<SPAN id=ValueB
        class=CSItemLabel
        style="FONT-SIZE: 11px; HEIGHT: 17px; WIDTH: 145px; FONT-WEIGHT: bold; PADDING-BOTTOM: 2px; TEXT-ALIGN: left; PADDING-TOP: 0px; PADDING-LEFT: 2px; DISPLAY: inline-block; PADDING-RIGHT: 0px; BACKGROUND-COLOR: #efefef\">(?<VAL>.*)</SPAN>';
            var sNewBody2 : Match = Regex.Match(oSession.GetResponseBodyAsString(),pattern);
            var valueB = sNewBody2.Groups["VAL"].Value;
        
            var strContent = oSession.GetResponseBodyAsString().Replace(valueA,"99.614,99").Replace(valueB,"88.123,88");
        
            oSession.utilSetResponseBody(strContent);
        }
    }

 

also i tryed this :

if (oSession.HostnameIs("https://example.com) && oSession.url.EndsWith("etc.aspx"))
{   
   oSession.utilDecodeResponse();
   var sBody = oSession.GetResponseBodyAsString();
   sBody = Regex.Replace(sBody, "(<SPAN id=ValueA class=CSItemLabel[^>]+>)[^<]+", "$1 99.614,99");
   sBody = Regex.Replace(sBody, "(<SPAN id=ValueB class=CSItemLabel[^>]+>)[^<]+", "$1 88.123,88");
   oSession.utilSetResponseBody(sBody);
}
 

no success ! please help me somebody !

i attached the files to see it ! thanks in advice !

eric
Top achievements
Rank 1
 updated question on 14 Jul 2021
1 answer
934 views

I tried to create a certificate by this way.

  1. Install  "fiddlercertmaker.exe" (get it from http://fiddler2.com/r/?fiddlercertmaker/.)
  2. ”prefs set fiddler.certmaker.bc.ee.yearsvalid 1”
  3. Options -> HTTPS tab -> "Actions" -> ”Reset All Certificates”
  4. Options -> HTTPS tab -> "Actions" -> ”Trust Root Certificates" 

see config.jpg and Option.jpg

However, the term of the certificate is 10 years.”Certificates.jpg”

If my understanding is mistaken, please tell me.

Lini
Telerik team
 answered on 14 Jul 2021
Narrow your results
Selected tags
Tags
+? more
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?