如何检查Adobe Air中的HTTP流量?显然,因为它在浏览器之外运行,你不能使用firebug ......
我试过这个:ServiceCapture
但它也不起作用......(日志中没有任何内容).我也不想支付一个程序.
有任何想法吗?
在 fiddler 中,我们可以通过以下命令设置断点:-
[bpv or bpm]为指定的 HTTP 方法创建请求断点。设置此命令将清除该命令的任何先前值;不带参数调用它会禁用断点。bpv POST bpv <-- 调用时没有要清除的参数
[bpu] 为包含指定字符串的 URI 创建请求断点。设置此命令将清除该命令的任何先前值;不带参数调用它会禁用断点。bpu /myservice.asmx bpu
我想中断请求,如果
a) 如果要求 http://url_1/dummy1.svc
b) 如果请求为http://url_2/dummy2.svc/DoWork(从 yui ajax 请求中调用)
两个 url 都在发出 POST 请求。所以我尝试使用bpv POST命令,但它仅在“a”场景中中断。
我给予bpu http://url_2/dummy2.svc/DoWork和bpv POST命令。但它似乎bpv工作但不是bpu。如果我给bpv POST和bpu http://url_2/dummy2.svc/DoWork随后bpu的作品,但没有bpv。
让我知道我可以使用这两种方式bpu,并bpv在同一时间?
如何使用 fiddler 捕获两个 url 请求?
谢谢,
我想知道是否有可能用自己的方式覆盖网站的CSS?我见过一个关于如何.js用Fiddler2 替换网站文件的博客.我猜这也适用于CSS文件,或者有更好的方法吗?
我正在使用Visual Studio 2012 RC.我使用默认路由并具有以下Web API控制器:
public class FooController : ApiController
{
// GET api/foo
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
// GET api/foo/5
public string Get(int id)
{
return "value";
}
// POST api/foo
public string Post(string abc)
{
Console.WriteLine("value: {0}", abc);
return "foo" + abc;
}
// PUT api/foo/5
public void Put(int id, string value)
{
}
// DELETE api/foo/5
public void Delete(int id)
{
}
}
Run Code Online (Sandbox Code Playgroud)
我想在Fiddler做一个简单的POST测试,所以我有
请求标头
用户代理:Fiddler
内容类型:application/json
请求正文
{"abc":"def"} …
我在Fiddler中启用了“解密HTTPS流量”和“忽略服务器证书错误”,但未显示一个网站的流量。
这是Fiddler返回的错误:
[提琴手]与“ ...”的连接失败。System.Security.SecurityException无法与server.fiddler.network协商HTTPS连接。https>到...的HTTPS握手失败。System.IO.IOException从传输流接收到意外的EOF或0个字节。
我记得我可以忽略Fiddler脚本中的此错误,但我真的不记得了。
有人知道发生了什么吗?
谢谢!=)
我想知道Web服务是否可以通过Fiddler4(Web调试代理)创建的"伪造"根证书来检测HTTPS连接,以防止逆向工程.
有没有办法检查加密是用原始证书还是用Fiddler制作的?
我正在使用Fiddler拦截特定远程文件的请求,而我正在处理它们(因此我可以在本地调整它们而不触及已发布的内容).
即我使用这样的许多规则
match: regex:(?insx).+/some_file([?a-z0-9-=&]+\.)*
respond: c:\somepath\some_file
Run Code Online (Sandbox Code Playgroud)
这非常有效.
我现在要做的就是更进一步,这样做
match: regex:http://some_dummy_domain/(anything)?(anything)
respond: c:\somepath\(anything)?(anything)
Run Code Online (Sandbox Code Playgroud)
或者,用明文,
拦截任何对'some_dummy_domain'的http请求,进入'c:\ somepath'并使用最初请求的相同路径和名称获取文件.查询字符串应该通过.
一些方案进一步澄清:
http://some_domain/somefile --> c:\somepath\somefile
http://some_domain/path1/somefile --> c:\somepath\path1\somefile
http://some_domain/path1/somefile?querystring --> c:\somepath\path1\somefile?querystring
Run Code Online (Sandbox Code Playgroud)
我试图利用我已有的东西:
match: regex:(?insx).+//some_dummy_domain/([?a-z0-9-=&]+\.)*
respond: ...
Run Code Online (Sandbox Code Playgroud)
基本上,我正在寻找//some_dummy_domain/请求.这似乎在测试时正确匹配,但我想知道如何回应.
Fiddler可以在回复中使用匹配,我怎样才能正确设置?
我试图回应,c:\somepath\$1但Fiddler似乎逐字对待:
match: regex:(?insx).+//some_domain/([?a-z0-9-=&]+\.)*
respond: c:\somepath\$1
request: http://some_domain/index.html
response: c:\somepath\$1html <-----------
Run Code Online (Sandbox Code Playgroud) 我想在我创建的桥连接上捕获 HTTP 或 HTTPS 请求。但是 Fiddler 不会捕获桥接连接上的请求。
我想像 Fiddler 一样使用 Wireshark。
我不确定我的问题是否正确,但我找不到任何相关信息。我假设 HttpClient 应该自动解密 HTTPS 响应,但由于某种原因,它不会,除非 Fiddler 正在运行。
HttpClient Client;
HttpResponseMessage response;
using (var request = new HttpRequestMessage(HttpMethod.Get, "https://www.google.com/"))
{
request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("text/html"));
response = await Client.SendAsync(request);
response.EnsureSuccessStatusCode();
}
string sResponse = await response.Content.ReadAsStringAsync();
Log(sResponse); // "\u001f?\b\0\0\0\0\0\u0002??i{??0??\u007f\u0005?c?c?\u0016" etc.
Run Code Online (Sandbox Code Playgroud)
我试图禁用 Fiddler 中所有与 https 相关的选项并重置 IE 代理选项,但似乎并非如此。
我试图在我的Mac上运行Fiddler(http://www.telerik.com/fiddler),但是没有原生版本,所以你需要使用带有Mono Framework的Windows版本.
我从官方网站下载了Fiddler,安装单声道后,我试图运行Fiddler:
里面下载的fiddler文件夹
bash-3.2 $ mono Fiddler.exe
但得到了这个愚蠢的错误:
执行本机代码时获得SIGSEGV.这通常表示单声道运行时或应用程序使用的本机库之一出现致命错误.
fiddler ×10
https ×4
air ×1
ajax ×1
apache-flex ×1
c# ×1
certificate ×1
css ×1
http ×1
httpclient ×1
macos ×1
mono ×1
networking ×1
proxy ×1
regex ×1
server ×1
telerik ×1
wcf ×1
wireshark ×1