url欺诈–HTML5无刷修改url

  • Post author:
  • Post category:其他



window.history.pushState({},0,’http://’+window.location.host+’/’+url);


url–要修改的网址


a标签欺诈



<script>



window.onclick = function(){        //触发单击事件,修改链接



document.links[0].setAttribute(‘href’,’


http://google.com


‘);



}



</script>


URL域名欺骗



Http://www.sohu.com

@

www.

baidu.com

实际访问


Http:

//

baidu.com


http://www.microsoft.com&item=q209354@


www.


baidu.com


实际访问


Http:

//

baidu.com


http://www.microsoft.com&item=q209354@110


实际访问域名为:


http://0.0.0.110/


的网址,每个域名都可以转换为十进制的IP地址



数字用这个欺诈更爽


摘要原文:


http://wiki.gimoo.net/art/11_14517.html


<!DOCTYPE html>

<html>

<head>

<meta charset=”utf-8″ />

<title>HTML5无刷修改url – 琼台博客</title>

<script type=”text/javascript”>

function changeURL(){


var url = document.getElementById(‘url’).value;

window.history.pushState({},0,’http://’+window.location.host+’/’+url);

}


</script>

</head>

<body>

<h1>html5无刷新改变url</h1>

<div id=”info” style=”margin:30px 0;”>

页面真实地址:

<span style=”color:red;”><script type=”text/javascript”>document.write(window.location.href);</script></span>

</div>

<div>

请输入要改变地URL字符串:<input id=’url’ type=”text” />

<button οnclick=”changeURL();”>点击无刷改变url</button>

</div>

<div style=”color:red;margin-top:30px;”>请使用支持html5的浏览器访问</div>

<div style=”margin-top:30px;”><a href=”

http://www.qttc.net/201303292.html

” target=”_blank”>《html5无刷新改变URL》</a> – 琼台博客</div>

</body>


</html>


测试可用

URL缺陷:


当前 URL 的同一个域或源中的相对或绝对 URL




文章地址:


http://www.qttc.net/201303292.html


IP,来源,欺骗


test2.php

<?php

echo ‘ <meta charset=”UTF-8″>’;

function GetIP() {


if (!empty($_SERVER[“HTTP_CLIENT_IP”]))

$cip = $_SERVER[“HTTP_CLIENT_IP”];

else if (!empty($_SERVER[“HTTP_X_FORWARDED_FOR”]))

$cip = $_SERVER[“HTTP_X_FORWARDED_FOR”];

else if (!empty($_SERVER[“REMOTE_ADDR”]))

$cip = $_SERVER[“REMOTE_ADDR”];

else

$cip = “无法获取!”;

return $cip;

}

echo “<br>访问IP: ” . GetIP() . “<br>”;

echo “<br>访问来路: ” . $_SERVER[“HTTP_REFERER”];

//         echo “<br/>”.$_SERVER[‘HTTP_REFERER’];


?>

由test1.php访问test2.php

在test2.php中显示来源

未伪造时ip和访问链接



伪造HTTP_REFERER



//test1.php,在已拥有test2.php文件的情况下访问test1.php

//方法1

<?php

function curl_post($url){


$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

//curl_setopt($ch, CURLOPT_HTTPHEADER, $headerArr);  //构造IP

curl_setopt($ch, CURLOPT_REFERER, ‘

http://www.google.com

‘);

$output = curl_exec($ch);

curl_close($ch);

return $output;

}

var_dump(curl_post(”

http://test.com/test2.php

“));


?>

//方法2

<?php


$opts = array(

‘http’=>array(

‘method’=>”GET”,

‘header’=>”Referer:

http://www.google.com@123



)

);

$context = stream_context_create($opts);

// Open the file using the HTTP headers set above

var_dump(file_get_contents(‘

http://test.com/test2.php

‘, false, $context));

?>

运行结果


IP伪造



function curl_post($url){


$headers =ARRAY(‘X-FORWARDED-FOR:9.8.8.8’);//代理IP

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_REFERER, ‘

http://www.google.com

‘); //伪造网址

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);  //构造 代理IP

$output = curl_exec($ch);

curl_close($ch);

return $output;

}

var_dump(curl_post(”

http://test.com/test2.php

“));

运行结果:


“X-FORWARDED-FOR” 是代理服务器通过 HTTP Headers 提供的客户端IP。代理服务器可以伪造任何IP。


要防止伪造,不要读这个IP即可(同时告诉用户不要用HTTP 代理)。


如果是PHP,$_SERVER[‘REMOTE_ADDR’] 就是跟你服务器直接连接的IP

echo “<br/>真实IP:”.$_SERVER[‘REMOTE_ADDR’];

所以呢!还的找个替换这真是ip的办法

友情建议,入侵他人计算机,有他人计算机发出请求,获取数据,在由中转数据到该去的地方





版权声明:本文为Purgatory001原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。