标签: fiddler

如何使用Fiddler在请求中设置cookie?

在使用Fiddler向网站发出请求之前,我需要设置一个cookie.我该怎么做呢?

cookies fiddler

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

如何在java中用fiddler捕获https

我在Eclipse IDE中运行以下java程序:

import java.net.*;
import java.io.*;

public class HH
{
    public static void main(String[] args) throws Exception
    {
        //if i comment out the system properties, and don't set any jvm arguments, the program runs and prints out the html fine.
        System.setProperty("http.proxyHost", "localhost"); 
        System.setProperty("http.proxyPort", "8888"); 
        System.setProperty("https.proxyHost", "localhost"); 
        System.setProperty("https.proxyPort", "8888"); 

        URL x = new URL("https://www.google.com");
        HttpURLConnection hc = (HttpURLConnection)x.openConnection();

        hc.setRequestProperty("User-Agent","Mozilla/5.0 (Windows NT 6.0)
        AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2");

        InputStream is = hc.getInputStream();

        int u = 0;
        byte[] kj = new byte[1024]; …
Run Code Online (Sandbox Code Playgroud)

java eclipse https fiddler

50
推荐指数
3
解决办法
4万
查看次数

如果fiddler 2可以通过HTTPS解密所有呼叫,那么SSL的意义何在?

我在这里回答了一个问题,如何隐藏我的http请求调用并使它们在我的应用程序中更安全.我不希望人们使用fiddler 2来查看呼叫并设置自动应答器.每个人都告诉我去SSL,呼叫将被隐藏,信息保持安全.

我购买并安装了SSL证书并完成了所有设置.我启动了fiddler 2并运行了一个测试应用程序,该应用程序连接到https Web服务以及连接到https php脚本.

Fiddler 2不仅能够检测到这两个请求,还能解密它们!我能够看到所有信息都返回到第四位,这让我想到了我的问题.

如果SSL与安全性无关,那么拥有SSL有什么意义呢?无论有没有SSL,我都可以看到所有信息都返回第四,而STILL则设置了自动应答器.

在.NET中有什么东西我错过了更好地隐藏我的通过SSL的呼叫?

编辑

由于我收到的一些回复,我在这个问题中添加了一个新的部分.如果应用程序连接到Web服务以进行登录,该怎么办?该应用程序向Web服务发送用户名和密码.然后,Web服务将数据发送回应用程序,说明登录数据良好或不良.即使通过SSL,使用fiddler 2的人也可以设置一个自动应答器,然后应用程序被"破解".我理解在调试中看到数据是多么有用,但我的问题是究竟应该做些什么来确保SSL连接到它请求的那个.基本上说不可能有一个中间人.

c# encryption ssl .net-4.0 fiddler

48
推荐指数
3
解决办法
2万
查看次数

这个小提琴手图标的含义是什么?

我在fiddler2中有一行看起来像这样:

ICON # status protocol  host               url
XXX  3 200    HTTP      www.myserver.com  /images/save.png
Run Code Online (Sandbox Code Playgroud)

显示的图标是一个禁止的图标,如下所示: 在此输入图像描述

实际上我正在分析我们的一个客户内部网中的加载问题.

谁能告诉我这个图标代表什么?

icons fiddler

47
推荐指数
3
解决办法
3万
查看次数

可以将代理(如fiddler)与Node.js的ClientRequest一起使用

可以将node.js设置为识别代理(例如Fiddler)并通过代理路由所有ClientRequest吗?

我在Windows上使用节点,并希望调试http请求,就像我在浏览器中使用Fiddler for JavaScript一样.

请注意,我不是在尝试创建服务器接收的代理或代理请求.我想http.request()通过代理路由请求.如果我在浏览器中执行请求,我想使用Fiddler来检查请求和响应.

javascript fiddler node.js

46
推荐指数
5
解决办法
2万
查看次数

使用Fiddler嗅探Visual Studio 2013请求(代理防火墙)

我遇到Visual Studio 2013和我们的公司代理问题(登录不起作用,更新不起作用,Visual Studio库不起作用,nuget和git失败).所有这些都在做http或https请求.(例如http://visualstudiogallery.msdn.microsoft.com/).在VS2013中,我只是获得了旋转进度条或没有网络连接的消息.

浏览器(chrome,IE,firefox)没问题,因为他们都理解代理(407拒绝,然后用凭据回复).

所以我想弄明白为什么VS2013不起作用.但是当我告诉fiddler2观看DEVENV.EXE进程(或所有进程)时,我看不到任何流量.

顺便说一下,我已经尝试对web.config(devenv.exe.config)文件进行一些更改,以确保它转到代理(我在堆栈生成器中看到了这个),但它对我不起作用.请参阅以下部分的补充内容:

    <system.net>
                <defaultProxy useDefaultCredentials="true" enabled="true">
                 <proxy proxyaddress="http://gw6.OURSITE.com:3128" />
                </defaultProxy>
      <settings>
        <ipv6 enabled="true"/>
        <servicePointManager expect100Continue="false" />
       </settings>
    </system.net>
Run Code Online (Sandbox Code Playgroud)

更新

埃里克,我接受了你的建议并把它塞进C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe.config文件中.

我放的是:

  <system.net>
    <defaultProxy useDefaultCredentials="true" enabled="true">
      <proxy autoDetect="false" bypassonlocal="false" proxyaddress="http://127.0.0.1:8888" usesystemdefault="false" />
    </defaultProxy>
  </system.net>
Run Code Online (Sandbox Code Playgroud)

我发现VS2013没有发送用户代理字符串.它确实知道#407 naks并且它使用凭据进行回复,但网关仍然需要用户代理:

HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Type: text/html; charset=utf-8
Proxy-Connection: close
Connection: close
Content-Length: 1341

<html>
    <head>
        <title>Access Policy Denied: No User-Agent Specified</title>
        <meta name="description" content="Web Access Policy">
    </head>
    <body>
Run Code Online (Sandbox Code Playgroud)

proxy ntlm fiddler wcf-security visual-studio

46
推荐指数
3
解决办法
4万
查看次数

如何在Fiddler中修改请求?

我正在寻找一种简单的方法来拦截Web请求并使用Fiddler修改请求的内容(主要是POST).

这是为了测试服务器端验证.

我必须使用Fiddler,但是我还没有找到一个简单的方法.

有几种记录的方法来编写脚本来拦截流量和更改标题,但我想在不编写脚本的情况下这样做 - 测试人员需要使用此工具,并且不同的测试人员可能一直在编写/修改脚本烦人.

例:

带2个参数的简单POST:

field1=foo, 
field2=bar
Run Code Online (Sandbox Code Playgroud)

我想拦截请求,将field2的值修改为像bañ(注意ñ,在我的情况下是无效的,这就是我想要测试的).

post http-post fiddler http-post-vars

45
推荐指数
2
解决办法
5万
查看次数

如何使用Fiddler修改HTTP响应中的状态代码?

我需要测试一些我编写的客户端应用程序代码,以测试它对来自Web服务器的HTTP响应中返回的各种状态代码的处理.

我安装了Fiddler 2(Web调试代理),我相信有一种方法可以使用这个应用程序修改响应,但我很难找到方法.这将是最方便的方式,因为它允许我保持客户端和服务器代码不被修改.

任何人都可以协助,因为我想拦截从服务器发送到客户端的HTTP响应并在到达客户端之前修改状态代码?

任何建议将不胜感激.

http httpresponse http-status-codes fiddler

44
推荐指数
2
解决办法
3万
查看次数

使用成员资格提供程序的ASP.NET MVC 4 Web API身份验证

我有一个使用Web API的ASP.NET MVC 4项目.在控制器上,我已使用[Authorize]属性将类设置为需要授权.对于身份验证我使用ASP.NET成员资格提供程序并将我的Web.Config设置为使用"表单"身份验证.这是我被困的地方:

一切都工作得很好,直到我完成测试API的步骤,我想用[Authorize]属性保护控制器,这样我就可以开始对我的Membership Provider中的用户进行身份验证.所以我启动Fiddler并进行相同的调用,添加Authorization:Basic属性以及来自我的会员提供者的用户名:密码,如下所示:

在此输入图像描述

我得到的响应是未经授权的401,在"Auth"下,我得到"没有WWW-Authenticate Header".然后我意识到API正在寻找SHA1编码密钥.所以我从搜索中启动一个SHA1生成器并获取我的用户名的密码:password并更新我的Request Header,如下所示:

在此输入图像描述

这也不起作用,我得到相同的结果.此外,我显然需要某种"共享密​​钥"与服务器一起使用来解码我的用户名/密码.

所以我的问题:

  1. 如何从服务器获取此密钥(或者在这种情况下,虚拟IIS运行VS 2012).
  2. 如何使用它来使用ASP.NET成员资格提供程序中的用户名/密码在Fiddler中进行Authenticated调用.
  3. 如何在我的客户端应用程序中使用它来进行相同的调用(C#WPF应用程序).
  4. 在我的HTTP调用中与SSL结合使用时,这是最好的吗?如果不是什么?

提前致谢!

asp.net-mvc forms-authentication asp.net-membership fiddler asp.net-web-api

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

请求标头包缺少Symfony 2中的授权标头?

我正在尝试在Symfony 2中实现自定义身份验证提供程序.我正在使用Fiddler发送测试请求并打印所有标头服务器端; 好吧,Authorization标题丢失了.

难道我做错了什么?

GET /RESTfulBackend/web/index.php HTTP/1.1
Authorization: FID 44CF9590006BF252F707:jZNOcbfWmD/
Host: localhost
User-Agent: Fiddler
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: it-it,it;q=0.8,en-us;q=0.5,en;q=0.3
Run Code Online (Sandbox Code Playgroud)

Listener只打印标题并退出:

class HMACListener implements ListenerInterface
{
    private $securityContext;

    private $authenticationManager;

    public function handle(GetResponseEvent $event)
    {
        $request = $event->getRequest();
        print_r($request->headers->all()); 
        die();
     }
}
Run Code Online (Sandbox Code Playgroud)

响应缺少Authorization标题:

Array
(
    [host] => Array
        (
            [0] => localhost
        )
    [user-agent] => Array
        (
            [0] => Fiddler
        )
    [accept] => Array
        (
            [0] => text/html,application/xhtml+xml,application/xml
        )
    [accept-language] => Array
        (
            [0] => it-it,it;q=0.8,en-us;q=0.5,en;q=0.3 …
Run Code Online (Sandbox Code Playgroud)

php http fiddler http-headers symfony

43
推荐指数
6
解决办法
3万
查看次数