【问题标题】:How to modify a request in Fiddler?如何在 Fiddler 中修改请求?
【发布时间】:2015-02-04 16:18:35
【问题描述】:

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

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

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

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

例子:

带有 2 个参数的简单 POST:

field1=foo, 
field2=bar

我想拦截请求,将field2的值修改为类似bañ(注意ñ,在我的例子中是invalid 这就是我想要测试的)。

【问题讨论】:

    标签: post http-post fiddler http-post-vars


    【解决方案1】:

    好的,发布我从以下 youtube 视频拼凑而成的答案:

    Tampering Client Requests and Server Responses with Fiddler


    1. 启动 fiddler(我使用的是 Fiddler 4)

    2. 您会注意到它拦截了通过所有浏览器和其他应用程序的所有流量

    3. 设置过滤器 - 这将使您仅查看您感兴趣的数据

      1. 在右侧,点击过滤器标签
      2. 勾选“使用过滤器”
      3. 在主机上,使用“仅显示以下主机”
      4. 在下面的文本框中,输入您要测试的主机。在我们的测试环境案例中,输入以下内容:testing.internalsite.com;
      5. 在名为“Breakpoints”的部分中,选中“Break request on POST”
    4. 拦截请求

      1. 在您的浏览器中,导航到您正在测试的页面。在我们的例子中,它是欢迎页面,我们将在其中测试服务器端验证:https://testing.internalsite.com/yourapp/welcome.do
      2. 通过点击工具功能区中的“X”并选择“全部删除”来清除所有现有的记录请求。
      3. 在您的浏览器中,将数据放入您有兴趣测试的表单中,然后点击提交。这是您将使用 fiddler 更改的有效数据(通过客户端验证)。
      4. 在 Fiddler 中,您将看到带有红色图标的请求。点击右侧的请求加载详情。
      5. 在 Inspectors 选项卡上,然后是 WebForms 选项卡,您可以修改提交的表单的参数。根据测试更改数据。
      6. 点击“运行至完成”按钮
    5. 验证您的响应是否正确 - 如果您正在测试服务器端验证,通常是某种错误消息

    【讨论】:

    • 无论如何要阻止这种篡改??
    • 这只是一种重新配置客户端请求的简单方法——任何客户端验证都应该具有等效的服务器端验证,因为理论上客户端总是能够控制机器发送的内容。
    • @Sujit.Warrier 没有。您永远无法控制客户端可以发送的内容;这意味着您永远不能信任客户数据。您必须在服务器端验证/清理/等。
    【解决方案2】:

    我使用提琴手 4.6.3。如果您要提交网络表单,您可以试试这个。

    提交表单时请注意发布请求。让该请求保留在提琴手中。让我们在 Fiddler 中修改请求。

    1 - 右击请求 > 勾选“解锁编辑”。

    2 - 检查器选项卡 > 修改正文部分中的用户名、密码等表单字段。

    3 - 右键单击​​请求 > 重播 > 重新发出请求。

    完成!这种方法的唯一问题是您修改了旧请求。在 Charles 代理中,这是在 2-3 次点击中完成的,而在 Fiddler 中则需要多次点击。另外,您不必弄乱旧的请求。

    【讨论】:

    • “Fiddler 中的多次点击”?!他们在哪?您的答案包含 2 次右键单击和可能 2 次左键单击。如果“Charles proxy”(从未听说过)的点击次数少得多,原因只能是它的功能少得多(或者是一个真正超载的带有“数千”个按钮的 gui)。
    猜你喜欢
    • 1970-01-01
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-08
    • 2011-03-21
    • 1970-01-01
    相关资源
    最近更新 更多