创建一个简单的Windows代理,允许注入主机头

时间:2017-05-25 22:06:47

标签: c# windows curl proxy fiddler

创建一个允许操作的简单Windows代理想为Windows创建一个简单的http代理,允许我修改Host头而不影响请求URL

基本上我希望能够修改每个请求,就像这个卷曲请求一样

curl "http://www.[Any_Website].com/" -H "Host:www.[Any_Website].com/"

或此Wget

wget "http://www.[Any_Website].com/" --header "Host:http://www.[Any_Website].com/"

注意主机标头末尾的"/"?我想在任何网站[或一组特定网站]的每个主机标题中注入此内容而不实际影响请求的网址

我已经尝试过fiddler脚本,使用oSession.hostname += "/"无效,因为它修改了标题和请求的网址

还使用System.Net.HttpWebRequest.set_Host()尝试了c# 得到此错误"The specified value is not a valid Host header string"

我想像这样操纵标题的原因是绕过与主机标头匹配的防火墙规则,并且如果修改了主机标头,则允许请求通过,通过附加" /&修改请求标头#34;它似乎做了诀窍,因为它被防火墙传递,但没有混淆到Web服务器,因为它用正确的数据响应,因为我用Curl和Wget测试了这个

有关如何开始构建此类内容的任何指示?

0 个答案:

没有答案