标签: fiddler

Fiddler默认使用Inspector Raw

提琴手太棒了.但有一点让我感到困惑的是,每当我双击一个Session时,它默认打开Inspectors选项卡并尝试猜测要显示的检查器.我希望它始终向我显示请求和响应的原始检查器.

有没有办法让Fiddler总是默认这个?

fiddler

4
推荐指数
1
解决办法
2604
查看次数

让Fiddler理解(即解码)用协议缓冲区编码的HTTP请求/响应

鉴于:

  1. 视窗
  2. 通过HTTP与客户端 - 服务器通信与协议缓冲区
  3. 通过HTTP与协议缓冲区进行代理 - 服务器通信(不同的.proto规范)
  4. 两个.proto文件都可用

需要:能够检查每个请求/响应的解码HTTP流量.

Fiddler似乎是一个理想的工具,事实上我一直在使用它.但是很容易理解,它无法解码用协议缓冲区编码的请求/响应.另一方面,我知道:

  1. 提琴手可以延长
  2. 给定相应的.proto文件,可以轻松解码协议缓冲区输出.

我的问题是,是否有其他人遇到过同样的问题以及是否有办法解决问题.

当然,我喜欢快速而简单的解决方案,而不是长期和艰难的解决方案(比如从头开始编写Fiddler扩展),但在前者的缺席中,我想我也会接受后者.

对那里所有优秀的撒玛利亚人 - 先谢谢.

fiddler protocol-buffers protobuf-net

4
推荐指数
1
解决办法
2089
查看次数

小提琴手与萤火虫

希望这不是一个重复的问题,因为我在同一主题上看到的大多数答案都很老(例如这个),并且从那以后发生了很多变化.我想知道你最喜欢在Fiddler和Firebug中使用哪些功能?或者更具体地说,Fiddler通过Firebug做了什么,不能做什么?反之亦然?

firebug fiddler

4
推荐指数
1
解决办法
3427
查看次数

无法连接到远程服务器,但在fiddler运行metro应用程序时可以正常工作

我有一个奇怪的问题,我正在尝试从网络计算机中检索XML字符串,当我在我自己的网络之外时,它可以工作但是当我在同一个网络上时,我得到例外:

+       $exception  {"Unable to connect to the remote server"}  System.Exception {System.Net.WebException}

An attempt was made to access a socket in a way forbidden by its access permissions 192.168.2.214:8080
Run Code Online (Sandbox Code Playgroud)

我正在使用的代码是:

Uri URL = new Uri(SabURL + QueueStatusURL + API);
            string myURL = URL.AbsolutePath;



            var xmlResults = XDocument.Load(URL.OriginalString.ToString());
Run Code Online (Sandbox Code Playgroud)

奇怪的是,当我运行Fiddler4时它工作得很好,Fiddler做了什么让它开始工作?这是某种代理问题,如果是这样,我将如何处理它?

.net c# fiddler microsoft-metro .net-4.5

4
推荐指数
1
解决办法
3942
查看次数

如果我可以在Fiddler Webform会话中看到我的密码,是否意味着它正在发送纯文本?

如果我可以在Fiddler Webform会话中看到我的密码,它是否意味着它发送纯文本?或者我怎么知道网站是否以纯文本形式发送密码?

passwords plaintext fiddler

4
推荐指数
1
解决办法
4599
查看次数

如何在通过Fiddler发送的请求中放置断点?

在fiddler中,如何在到达主机之前终止请求.例如,我发送一个请求,我想在该请求中放置一个断点,以便我无法收到响应.基本上,我想在返回到原始调用者之前检查响应,以及如果连接丢失或者请求无法到达服务器的其他终止,我的服务如何表现.任何答案都非常感谢.对不起任何瑕疵,我是使用Fiddler的新手.:)

fiddler

4
推荐指数
1
解决办法
7790
查看次数

尝试使用fiddler获取oauth令牌

我一直在关注多元化的Scott Allen的ASP.NET MVC 5 Fundamentals,并且可以使用一个简单的HTML页面成功请求令牌,但现在需要尝试使用fiddler来做这件事.我需要使用fiddler测试它的原因是,这实际上是我的apu被调用的方式.正在写一个ios设备应用程序,我必须做api部分.

所以,我在小提琴手中输入了followdin:

标头:

 POST http://localhost:53140/token HTTP/1.1
    Content-Type: application/json
    Host: localhost:53140
    Content-Length: 50
Run Code Online (Sandbox Code Playgroud)

BODY:grant_type =密码:

{"userName":"something",
"password":"password"}
Run Code Online (Sandbox Code Playgroud)

我得到了一个400 - 不好的请求.

我已将内容类型更改为:application/x-www-form-urlencoded但仍为400.

我究竟做错了什么?

编辑

即使尝试"用户名=用户名和密码=密码"仍然没有喜悦

编辑

哎呀,grant_type在错误的地方.这需要在身体中:

grant_type:密码和用户名:用户名和密码:密码

现在我得到的用户名或密码无效:

{"error":"invalid_grant","error_description":"用户名或密码不正确."}

我会留下活跃的帖子,因为这可能是一个红鲱鱼.

api asp.net-mvc fiddler asp.net-web-api

4
推荐指数
1
解决办法
2万
查看次数

Fiddler Autoresponder:正则表达式替换不起作用

我有一个正则表达式规则和一个从本地缓存返回文件的操作.该规则捕获了我想要的内容,但问题是操作中的$ 2未处理,因此Fiddler尝试返回D:\ path\$ 2(并失败).可能有什么不对?

规则:

regex:(?insx).*(host1.com|host2.com)/folder1/folder2/(.*)\?rev=.*
Run Code Online (Sandbox Code Playgroud)

行动:

D:\path\$2
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

PS我正在使用Fiddler v2.4.8.0

fiddler auto-responder

4
推荐指数
1
解决办法
1833
查看次数

Fiddler脚本自动保存响应正文

我需要帮助为提琴手编写脚本。我需要的是每次在会话窗口中出现时自动保存某个响应正文。

我试图按照这篇Fiddler脚本-SaveResponseBody()中的说明进行操作,但是当我尝试保存CustomRules.js时出现错误。(我可能在错误或错误的位置插入)

我对Fiddler和脚本是陌生的,因此在这里的任何帮助将不胜感激。

我尝试添加以下内容:

static function OnBeforeResponse(oSession: Session) {
   if(oSession.url.EndsWith(".png")) {
      oSession.SaveResponseBody(); //Actual content of OnBeforeResponse function.
   }
}
Run Code Online (Sandbox Code Playgroud)

然后添加以下内容:

if ((oSession.responseCode == 200) &&
    oSession.oResponse.headers.ExistsAndContains("Content-Type", "image/png")) {
   SaveResponseBody("C:\\temp\\" + oSession.SuggestedFilename);
}
Run Code Online (Sandbox Code Playgroud)

到CustomRules.js脚本。

scripting fiddler

4
推荐指数
2
解决办法
6381
查看次数

在FiddlerScript中添加延迟

我想为Fiddler拦截的所有会话中的响应添加统一的延迟。使用"response-trickle-delay"是不可接受的,因为实际上不引入统一的延迟,而是延迟传递的每个1KB(其模拟低带宽,而不是高等待时间)。

我可以找到的唯一参考是在这里,它使用了以下残酷行为(请勿使用!):

static function wait(msecs) 
{ 
var start = new Date().getTime(); 
var cur = start; 
while(cur – start < msecs) 
{ 
cur = new Date().getTime(); 
} 
}
Run Code Online (Sandbox Code Playgroud)

wait(5000);插入OnBeforeResponse

正如预期的那样,它锁定了我的计算机并开始使CPU过热,因此我不得不退出Fiddler。

我在找东西:

  • 少傻了,
  • 尽可能简单。

看起来FiddlerScript是用JScript.NET编写的,从我那里收集到的是一个setTimeout()函数,但是我在调​​用它时遇到了麻烦(而且我根本不了解JavaScript或.NET)。这是我的OnBeforeResponse

static function OnBeforeResponse(oSession: Session) {
    if (m_Hide304s && oSession.responseCode == 304) {
        oSession["ui-hide"] = "true";
    }
    setTimeout(function(){},1000);
}
Run Code Online (Sandbox Code Playgroud)

它只是setTimeout在行中给出语法错误。可以setTimeout()从FiddlerScript中使用以引入统一延迟吗?

fiddler

4
推荐指数
1
解决办法
1442
查看次数