伪造来路 EmbeddedWB中Referer问题

问题描述

Delphi中使用EmbeddedWB控件做的浏览器,通过指定Headers里的Referer信息来伪造来路访问代码如下:procedureTForm1.Button1Click(Sender:TObject);varFlags,TargetFrameName,PostData,Headers:OLEVariant;UserName,Password,Ref:string;beginUserName:='';Password:='';//来路Ref:='http://www.baidu.com/';//做Http-HeadersHeaders:='Referer:'+Ref+#10#13;EmbeddedWB1.ProxySettings.SetProxy(EmbeddedWB1.UserAgent,'175.158.10.9',UserName,Password,80);EmbeddedWB1.Navigate(IEAddress1.Text,Flags,TargetFrameName,PostData,Headers);end;1、访问的网站为http://www.mysite.com/index.php,通过Ethereal捕包发现Ref信息http://www.baidu.com/是送上去的2、因为是动态网页,所以要载入的页面不止一个,但其它请求页面的Ref信息全部变成了访问页面的网址,也就是http://www.mysite.com/index.php;请问:如何能够让每个请求页面的Ref信息都是http://www.baidu.com/?

解决方案

解决方案二:
需要接管HTTP通讯参考http://bsalsa.com/protocols.html
解决方案三:
引用1楼jiangsheng的回复:

需要接管HTTP通讯参考http://bsalsa.com/protocols.html

太深奥了,对我这种刚入门的人基本上是天书,非常感谢jiangsheng,能否给点代码或者指点思路
解决方案四:
几天都没人,貌似人气有点弱啊,看来是发错地儿了。

时间: 2024-12-29 12:09:48

伪造来路 EmbeddedWB中Referer问题的相关文章

PHP中使用CURL伪造来路抓取页面或文件_php技巧

复制代码 代码如下: // 初始化 $curl = curl_init(); // 要访问的网址 curl_setopt($curl, CURLOPT_URL, 'http://asen.me/'); // 设置来路 curl_setopt($curl, CURLOPT_REFERER, 'http://google.com/'); // 不直接输入内容 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 降结果保存在$result中 $resul

解析php下载远程图片函数 可伪造来路

gurl 要下载的图片地址 $rfurl 来路.如果目标图像做了防盗链设置,可以绕过. $filename 下载图片保存的文件名,相对路径,不要用realpath $gcookie 调整cookie 伪造的cookie $JumpCount 跳转计数 $maxtime 最大次数调用方法:DownImageKeep("baidu_jgylogo2.gif","http://baidu.com","a.gif","",0,10);

解析php下载远程图片函数 可伪造来路_php技巧

gurl 要下载的图片地址$rfurl 来路.如果目标图像做了防盗链设置,可以绕过.$filename 下载图片保存的文件名,相对路径,不要用realpath$gcookie 调整cookie 伪造的cookie$JumpCount 跳转计数$maxtime 最大次数调用方法:DownImageKeep("yun_qi_img/baidu_jgylogo2.gif","http://baidu.com","a.gif","",

php 伪造ip以及url来路信息方法汇总_php实例

php 来路伪造 第一种:php_curl 开启方法: 1.找到php.ini, 修改extension=php_curl.dll 把前面的分号去掉; 2.把php_curl.dll, php5ts.dll, libeay32.dll, ssleay32.dll 复制到 windows/system32目录下 然后重启php的服务; 3.建test.php测试文件, 插入以下代码: 复制代码 代码如下: <?php $ch = curl_init(); //初始化 curl_setopt($ch

php下通过伪造http头破解防盗链的代码_php技巧

伪造referer实例代码,主要用于一些突破防盗链,比如图片,软件等等 这里就直接给出完整的程序吧,具体的应用可以自己修改. 我这里给出的例子是很简单的,其实可以从这个例子中发展出很多的应用.比如隐藏真实的URL地址--嘿嘿,具体的就自己分析去吧 这里新建一个文件file.php.后面的参数就是需要伪造referfer的目标地址吧.如:file.php/http://www.xxx.xxx/xxx.mp3 复制代码 代码如下: <? $url=str_replace('/file.php/','

php下通过伪造http头破解防盗链的代码

方法一 $txt=$_get['url']; echo referfile($txt,'http://www.111cn.net/'); function referfile($url,$refer='') { $opt=array('http'=>array('header'=>"referer:$refer")); $context=stream_context_create($opt); header("location:".$url); retu

HTTP Referer总是为空的原因

什么是HTTP Referer 简言之,HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上 Referer,告诉服务器我是从哪个页面链接过来的,服务器籍此可以获得一些信息用于处理.可以用于统 计访问本网站的用户来源,也可以用来防止盗链接(注意:用这种方法来防止盗链接有很大的局限性,因 为Header中的信息很容易伪造).在.NET中取得该字段非常简单,你只需要做如下调用即可: Request.UrlReferrer,该值返回的是一个Uri对象.值得注

php防止伪造的数据从URL提交方法_php技巧

针对伪造的数据从URL提交的情况,首先是一个检查前一页来源的如下代码: <?/*PHP防止站外提交数据的方法*/ function CheckURL(){ $servername=$_SERVER['SERVER_NAME']; $sub_from=$_SERVER["HTTP_REFERER"]; $sub_len=strlen($servername); $checkfrom=substr($sub_from,7,$sub_len); if($checkfrom!=$serv

js中各种跨域问题实战小结

什么是跨域?为什么要实现跨域呢? 这是因为JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象.也就是说只能访问同一个域中的资源.我觉得这就有必要了解下javascript中的同源策略是怎么回事了:javascript的同源策略 于是当我们想某些特定的功能的时候,实现合理的跨域请求就显得比较重要了. -->1.原生Ajax对象xhr的跨域 -->2.简单jsonp -->3.图像Ping -->4.document.domain+iframe实现跨域 javascr