5

我想更改请求的 HTTP 标头的第一行,修改方法和/或 URL。

(优秀的)Tamperdata firefox 插件允许开发人员修改请求的标头,但不能修改 URL 本身。后一部分是我想要做的。

所以像...

GET http://foo.com/?foo=foo HTTP/1.1

……可能变成……

GET http://bar.com/?bar=bar HTTP/1.1

对于上下文,我需要篡改(纠正)来自 Flash 的错误请求,以查看是否可以通过修复 url 来纠正错误。

有任何想法吗?听起来像是可能需要在代理级别上完成的事情。在什么情况下,建议?

4

3 回答 3

1

查看Charles Proxy(多平台)和/或Fiddler2(仅限 Windows)以获得更多客户端解决方案 - 这两种解决方案都作为代理运行,并且可以在请求发送到服务器之前对其进行修改。

如果您有权访问网络服务器并且它正在运行 Apache,您可以设置一些重写规则,这些规则将在 URL 被主 HTTP 引擎处理之前对其进行修改。

于 2010-06-22T04:14:39.467 回答
1

对于那些从搜索引擎来到这个页面的人,我还推荐 Burp 代理套件:http ://www.portswigger.net/burp/proxy.html

虽然更具体地针对安全测试,但它仍然是一个非常宝贵的工具。

于 2012-08-29T04:21:27.727 回答
0

如果您试图拦截 HTTP 数据包并在出路时对其进行修改,那么 Tamperdata 可能是您想要采用的路由。

但是,如果您想对这些事情进行细微的控制,最好使用一个实用程序来模拟整个浏览器会话,例如curl

卷曲:http ://curl.haxx.se/

于 2010-06-22T02:16:01.013 回答