hi everyone, sorry for my English)))
I have been trying to solve my problem for a long time, but unfortunately so far without success ((((
I have a POST request of a certain type, I need to change it and send it to another address, and the original request should go further to its address. I'm trying to work with the exchange. More to the point, I have a request like this :
I need to send this request after the original one
https://fapi/binance.com/fapi/v1/order?symbol=KEEPUSDT&side=BUY&type=MARKET&quantity=100&timeInForce=GTC&recvWindow=5000×tamp=1591702613943&signature= 3c661234138461fcc7a7d8746c6558c9842d4e10870d2ecbedf7777cad694af9
In addition, the public API is passed in the header
I tried to do all this work in the onBeforeRequest method
static function OnBeforeRequest(oSession: Session) {
if (oSession.RequestMethod == "POST" && oSession.uriContains("order") ) {
oSession.utilDecodeResponse()
var strBody=oSession.GetRequestBodyAsString();
// timestamp, time ms
var timestampSTART= oSession.url.IndexOf("timestamp=") + 10;
var timestampEND= oSession.url.IndexOf("&", timestampSTART);
var timestamp = oSession.url.Substring(timestampSTART, 13);
// SYMBOL
var symbolStart = oSession.url.IndexOf("symbol=")+7;
var symbolend = oSession.url.IndexOf("BTC", symbolStart)+3;
var symbol = oSession.url.Substring(symbolStart, symbolend-symbolStart);
// Signature (timestamp+SecretAPIKey=Hmac Sha256) theoretically, it can be taken from the original request, but it is more reliable to make your own var signStart = oSession.url.IndexOf("signature=")+10;
var sign = oSession.url.Substring(signStart);
//PRICE
var PriceStart = oSession.url.IndexOf("price=")+6;
var PriceEND = oSession.url.IndexOf("&", PriceStart);
var priceStr = oSession.url.Substring(PriceStart, PriceEND-PriceStart);
var price = parseFloat(priceStr);
// Quantity
var quantity = 50/ price*63000;
var apiBIN = "https://fapi.binance.com/fapi/v1/order?" ;
// var result = apiBIN+"symbol="+symbol+"&side=BUY&type=MARKET&quantity="+ quantity+"&timeInForce=GTC&recvWindow=5000×tamp="+timestamp+"&signature="+sign;
// oSession.utilSetRequestBody(result)
// FiddlerApplication.oProxy.SendRequest(oSession.RequestHeaders, oSession.requestBodyBytes, null);
I have selected the necessary parameters from the request, but I do not understand how to send it in any way, and I also lose the header with the API key.
Separately, I want to note the "Signature" parameter, which is created using the Hmac Sha256 algorithm from the secret API key and time, which I also can't figure out how to describe it in the code.
I would be very grateful for any help, with the possibility of some payment for substantial help.
According to Telerik docs, localhost should be automatically captured when capturing is enabled in Firefox and FiddlerHook is installed.
Even though this has been working successfully on my desktop for several years, it has stopped working after the latest Firefox update (to v. 93.0 (64-bit) even though FiddlerHook is still present within Firefox. Note that all non-localhost traffic is still captured as expected. Localhost will be captured if the FiddlerFox extension is installed and enabled, but this requires manually toggling a switch control in FiddlerFox while using Fiddler.
Is this functionality now broken, and, if so, can it be fixed?
Thank you very much,
Martyn

I am using Fiddler to capture android app traffic by following this tutorial here: https://www.telerik.com/blogs/how-to-capture-android-traffic-with-fiddler
I've successfully set up everything and I'm able to capture traffic just that I'm also getting traffic from my windows machine where I have fiddler installed and acting as a proxy.

for a year i was able to see it in english but now when i use Fiddler in the Raw body it shows DCAoUTRTRZPkYOPP^<[YSRTKoTPB UEAS]\mERDX@F h;NE^Y>RYD LW[hD@k ]W[KADFSVD:QXTJ\SYR@
How do i make it show english again? When i use Cheat Engine im able to see what i would usually see, if i tick UTF-16 (before it broke i was able to view it without ticking UTF-16, but not anymore ). Usually it would be perfect english in the JSON but now the JSON doesn't even show anything.
Charles support the function, so can solve SSL-Pinning

Hi,
I've been unable to connect to any website from my browsers suddenly few days ago. But other connection okay (ping/email/ftp/etc). At that point of time, I still do not install Fiddler
So I downloaded, install and start Fiddler to check what happen to the packet when I'm browsing.
To my surprise, when I start Fiddler, I am able to browse again. So, I suspect, my OS is blocking my connection. So, when I start FIddler, the packet is being routed by Fiddler to its tunnel and I can connect to website again
So, basically I have no problem with Fiddler, in fact Fiddler help me conclude that my own laptop block my connection to website.
However, I just need your help to teach me, how to know, at which configuration in Windows, that it block my connection. Can you give me any guideline or hint. (When I refer to WIndows Firewall rule, I am unable to eyeball any obvious rule that block connection to website)
Great thanks in advance for your help!!
What would be the best way to forward socket messages captured with Fiddler using OnWebSocketMessage to my application? I'm thinking of opening a http listen port in my app and send the captured message using WebClient. Would you recommend a better way?
I'd like to forward socket messages to my app for further analysis.
Thank you.
I'm using Angular, I want to change the theme dynamically at the runtime, It's not evident the change the sass variables at the runtime -we can't -,
I've seen your Sass ThemeBuilder https://themebuilder.telerik.com/kendo-angular-ui
I'm looking for a similar solution, how could you apply the color changes dyanmically ?
Thanks in advance
I have trust root certificate.. and want to insert into
I want to change DO_NOT_TRUST to TRUST
How can change this.. it is