我想更改请求的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来纠正错误。
有什么想法吗?听起来像是需要在代理级别上完成的事情。在哪种情况下,建议?
答案 0 :(得分:1)
查看Charles Proxy(多平台)和/或Fiddler2(仅限Windows)以获取更多客户端解决方案 - 这两种解决方案都作为代理运行,可以在请求发送到服务器
如果您有权访问网络服务器并且它正在运行Apache,您可以设置一些rewrite rules,它将在主HTTP引擎处理之前修改URL。
答案 1 :(得分:1)
对于那些从搜索引擎进入此页面的人,我还会推荐Burp Proxy套件:http://www.portswigger.net/burp/proxy.html
虽然更专门针对安全测试,但它仍然是一个非常宝贵的工具。
答案 2 :(得分:0)
如果您试图拦截HTTP数据包并在出路时修改它们,那么Tamperdata可能是您想要的路线。
但是,如果您想要对这些事情进行精细控制,那么使用curl