如何让 Fiddler\其他应用程序自动拦截和修改 HTTP 请求参数?

Posted

技术标签:

【中文标题】如何让 Fiddler\\其他应用程序自动拦截和修改 HTTP 请求参数?【英文标题】:How to have Fiddler\ other application automatically intercept and modify HTTP requests parameters?如何让 Fiddler\其他应用程序自动拦截和修改 HTTP 请求参数? 【发布时间】:2021-12-25 23:30:19 【问题描述】:

我在一个我不拥有\编码的网站上工作。现在,我需要更改从该网站发送到服务器的请求的参数之一。

示例: 来自:

https://google.com/search?count=20

收件人:

https://google.com/search?count=40

我尝试使用 Fiddler 更改参数并成功,但我希望对从我的电脑发送的每个请求自动完成。

我还尝试了Requestly,这是一个能够修改参数的 chrome 扩展,但它也会与响应标头混淆。 而不是发送:

Accept-Encoding: gzip, deflate, br
Accept-Language: he-IL,he;q=0.9,en-US;q=0.8,en;q=0.7
Cache-Control: no-cache
Connection: keep-alive
Content-Type: application/json
sec-ch-ua: "Google Chrome";v="95", "Chromium";v="95", ";Not A Brand";v="99"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Windows"
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: same-site
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/95.0.4638.69 Safari/537.36

作为标头,它只发送:

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36

这里有什么建议吗?

【问题讨论】:

【参考方案1】:

如果您配置了a QueryParams Rule,Requestly 不会修改响应标头

您可以像这样创建修改 QueryParams 规则

根据the documentation

如果参数不存在,规则将添加参数q,其值为40 如果 URL 中已存在参数,规则会将参数 q 的值更改为 40

对于 Requestly 相关的问题,我建议使用 QnA 部分 - https://github.com/requestly/requestly/discussions/categories/q-a

【讨论】:

以上是关于如何让 Fiddler\其他应用程序自动拦截和修改 HTTP 请求参数?的主要内容,如果未能解决你的问题,请参考以下文章

运维安全- BurpSuite/Fiddler简介03

Fiddler拦截http请求修改数据

fiddler怎么拦截修改数据

Fiddler -工具使用介绍(附:拦截请求并修改返回数据)(转)

为啥 Fiddler 不显示 Curl Traffic?

通过fiddler拦截请求去修改提交参数