修改http头请求包实现网址重定位?
小小爬虾 2014-10-09 10:44:16 各位大侠,我想通过修改http的请求头来实现网址的重定位,这种思路可行吗?
我通过hook获取了http请求报的内容buffer,然后修改或者替换这个buffer。HOST地址很明显的可以进行修改。但有人说
就算HOST字段修改成功了,那么目标的IP地址也要修改。不然人家的IP地址上面没有你这个HOST 也是白搭 。
这该如何处理呢?
比如:我想在地址栏实现输入www.google.com,实际跳转到www.baidu.com 。这是我重写的跳转到www.baidu.com的http请求包的buffer内容。
GET / HTTP/1.1\r\nAccept: */*\r\nReferer: http://hao.360.cn/?1004\r\nAccept-Language: zh-CN\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)\r\nAccept-Encoding: gzip, deflate\r\nHost: www.baidu.com\r\nConnection: Keep-Alive\r\nCookie: _med=dw:1366&dh:768&pw:1366&ph:768&ist:0; cna=Sni9DA9PGAcCAXvqW/pwGeSC; t=1f8e4b2b2bd7ed5c1453d84d7448402a; isg=650EF2B45461C98EA69AA0FF57A709B6; mt=ci%3D-1_0\r\n\r\n