Telerik Forums
Fiddler Forum
13 answers
761 views
Hello, I'm having an issue where Fiddler and FiddlerCore are missing specific HTTP traffic.

I'm using both to determine where video players keep their video files by tracing the HTTP requests and issue takedowns on those locations. Problem is starting from at least last week, I am not seeing the requests/responses for these video files from a single website that I was once able to see in Fiddler or using FiddlerCore in my C# applications. I am seeing all other HTTP traffic, I have no filters on, and the missing requests are not HTTPS.

An example URL is: http://megashare.im/watch-bhaag-milkha-bhaag-2013-online-free-megashare.html

The video player on this page will make a HTTP request once clicked:

GET /sec/QG3_yEC-vQTki3g6EJ14cw/1421136000/hls-vod-s3/flv/api/files/videos/2014/08/13/140787548142f4e.mp4.m3u8?socke.ts= HTTP/1.1\r\n

Both Fiddler and FiddlerCore do not capture this request or its response. I was able to get the missing request by using WireShark:

01.Hypertext Transfer Protocol
02.    Expert Info (Chat/Sequence): GET /sec/QG3_yEC-vQTki3g6EJ14cw/1421136000/hls-vod-s3/flv/api/files/videos/2014/08/13/140787548142f4e.mp4.m3u8?socke.ts= HTTP/1.1\r\n
03.      GET /sec/QG3_yEC-vQTki3g6EJ14cw/1421136000/hls-vod-s3/flv/api/files/videos/2014/08/13/140787548142f4e.mp4.m3u8?socke.ts= HTTP/1.1\r\n
04.      Severity level: Chat
05.      Group: Sequence
06.    Request Method: GET
07.    Request URI: /sec/QG3_yEC-vQTki3g6EJ14cw/1421136000/hls-vod-s3/flv/api/files/videos/2014/08/13/140787548142f4e.mp4.m3u8?socke.ts=
08.    Request Version: HTTP/1.1
09.  Host: c3.vkcache.com\r\n
10.  Connection: close\r\n
11.  
13.  HTTP request 1/1

I have noticed that when navigating to the example URL the Fiddler GUI logs many errors in this format:

1.11:15:33:3909 [Fiddler] No HTTP request was received from (chrome:5372) new client socket, port 61461.
2.11:15:33:3909 [Fiddler] No HTTP request was received from (chrome:5372) new client socket, port 61462.

And FiddlerCore is also returning errors when I'm attempting to parse the Sessions when navigating to the example URL using Selenium in my C# application:

1.The client failed to send a complete request before the timeout period elapsed.

I'm not exactly sure why Fiddler isn't able to fully capture these video source URLs, but any help would be appreciated.

Thanks,
Anthony
 
Simeon
Telerik team
 answered on 02 Jul 2018
6 answers
89 views

Same IOS app, exactly same operation;  request a new task .

 

When I connect the phone to the fiddler run on a window XP PC, got a code say:  it generate the task locally, server response confirm message, then the app got the task.

 

When I connect the phone to the fiddler run on a windows 10 PC, got a code say:  send a request to server, server response and  generate the task, then the app got the task.

 

How could this happen? Is this a bug? The actually code should be  server generate the task.

Simeon
Telerik team
 answered on 25 Jun 2018
15 answers
1.0K+ views

Hi

I need to run on my computer (win7/win10) an IE session with a different account (start IE with Run As and authenticate). Is it possible to capture the traffic from that IE session with Fiddler? Running Fiddler with the other account does not work, it does not capture anything (I remember his was working a long time ago...)

If some configuration is needed in IE to make this work, can this be done "automatically" (meaning that it would not disrupt the way the browser works when Fiddler is not capturing)?

F
Top achievements
Rank 1
 answered on 22 Jun 2018
3 answers
553 views

Hello,

I'm using Fiddler to intercept Java HTTPS traffic. This was accomplished by using the Fiddler Root certificate to create a keystore file which is read by the JVM.

It works fine in Fiddler GUI, but in a FiddlerCore application, the connections are not going through.

I am just wondering if I need to set the cert in FiddlerCore, or something similar to get this to work.

Alexander
Telerik team
 answered on 14 Jun 2018
3 answers
421 views

Hello,

I'm using Fiddler in order to check server response time on an app we develop. (ios and android)

IOS worked fine, but on Android we had some problems.

http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigureForAndroid

I completed this guide, and i could capture all the traffic from mobile web. When we tried to enter any mobile android app the app pages did not load. (stuck on the loading screen...)

Happened in various android devices and apps.

Thanks,

Yoav

Simeon
Telerik team
 answered on 13 Jun 2018
3 answers
528 views

I configured fiddler to redirect all https traffic destined to oldURL.com to newURL.com, using the below fiddlerscript sample from the Telerik Fiddler documentation.

This has been working fine for several months. Today I attempted to execute the same monthly process, but this time it failed.
After some investigation I noticed that fiddler is returning a certificate with the wrong CN
A quick test in Chrome shows that when browsing to https://oldURL.com, fiddler returns a certificate with a subject of CN=newURL.com

This causes the handshake to fail with my application, and the montly process to abort.

I can only assume that this issue crept in when I updated Fiddler last month to: v5.0.20181.14850 for .NET 4.6.1


I have now worked around this by also adding oSession["X-OverrideCertCN"] = "oldURL.com";

What is the correct way to redirect HTTPS request & Tunnel, whilst still providing a correctly named certificate to the client application?

 

https://docs.telerik.com/fiddler/KnowledgeBase/FiddlerScript/ModifyRequestOrResponse

<p>
 //Point all requests for one server to a different server, including HTTPS tunnels<br>
// Redirect traffic, including HTTPS tunnels
</p>
<p>
if (oSession.HTTPMethodIs("CONNECT") && (oSession.PathAndQuery == "www.example.com:443"))<br>
{ <br>
     oSession.PathAndQuery = "beta.example.com:443";<br>
}<br>
<br>
if (oSession.HostnameIs("www.example.com")) oSession.hostname = "beta.example.com";  
</p>
Alexander
Telerik team
 answered on 13 Jun 2018
2 answers
100 views

Just wondering if it's possible to use Fiddler to get an idea of what is going on through a FiddlerCore program.

Ideally something like: Client -> Fiddler -> FiddlerCore -> Server

Simeon
Telerik team
 answered on 13 Jun 2018
2 answers
398 views

Hi,

After importing PCAP for file extraction and analysis, I've noticed that Fiddler saves the file matching the file size to the content-length from the response headers entity with NULL bytes .  When manually carving a file from PCAP and removing the headers, the file requested actually end up being an incomplete download. Is this something that Fiddler does by default?  Is there a way to turn this feature off?  Thank you.

Alexander
Telerik team
 answered on 13 Jun 2018
1 answer
484 views

Greetings Fellow Fiddlers

 

We've used Fiddler successfully for a while to intercept and decrypt https traffic from our iOS application (11.0.2) without any problems. However, it became necessary to move to a new Windows-10 VMWare installation. We also took the opportunity to install Fiddler 5.0.2018.1.14850.

 

We've gone through the various options to "Allow remote computers to connect" and "Decrypt HTTPS". We've also downloaded and run the FiddlerCertMaker. We can see that Fiddler reports that certificates are now generated by "BCCertificateMaker.BCCertificateMaker from CertMaker.dll" and we see the Fiddler "DO_NOT_TRUST_FiddlerRoot" certificate in the Windows-10 Certificate Manager under "Local Computer\Trusted Root Certifications Authorities"

 

Then from the iOS device we've configured the manual proxy and take our Safari browser to the Fiddler Echo Service page where we download the FiddlerRoot Certificate, installed it and finally confirmed that it is marked as "Verified"

 

However, when we run our application or browse to https sites from the iPad, Fiddler acknowledges the access and shows tunnel to various URLs, but there is no https decryption.

 

Furthermore, the Fiddler logs contains the following line repeated for each https access

  • SecureClientPipeDirect failed: System.IO.IOException Authentication failed because the remote party has closed the transport stream. for pipe....

Having gone through the process a few times now, there's a fair amount of head scratching going on, What have we missed?

 

All help is very much appreciated.

 

Many Thanks

 

dp

Dave
Top achievements
Rank 1
 answered on 12 Jun 2018
5 answers
82 views

Hi,

I've just started to work packet capturing and I'm confused about an issue.

When capturing the traffic from a website, I don't see the real target the requests are sent to. what's the reason? is it due to some kind of encoding or what?

Thanks

Simeon
Telerik team
 answered on 12 Jun 2018
Narrow your results
Selected tags
Tags
+? more
Top users last month
Rob
Top achievements
Rank 3
Bronze
Iron
Iron
Sergii
Top achievements
Rank 1
Iron
Iron
Dedalus
Top achievements
Rank 1
Iron
Iron
Lan
Top achievements
Rank 1
Iron
Doug
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Top users last month
Rob
Top achievements
Rank 3
Bronze
Iron
Iron
Sergii
Top achievements
Rank 1
Iron
Iron
Dedalus
Top achievements
Rank 1
Iron
Iron
Lan
Top achievements
Rank 1
Iron
Doug
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?