<?php
/**
* Created by JetBrains PhpStorm.
* User: Administrator
* Date: 13-12-19
* Time: 下午12:39
* To change this template use File | Settings | File Templates.
*/
header("content-type: text/html; charset=utf-8");
$qqArr=range(0,9);
$nameArr=range('a','z');
$phoneArr=range(0,9);
$name=array_reduce($nameArr,'createName');
$qq=array_reduce($qqArr,'createQQ');
$phone=array_reduce($phoneArr,'createPhone');
$postData=array(
'PjtID'=>5408237,
'result'=>0,
'sbj_5525848'=>array(403247),
'sbj_5525849'=>array($name), //姓名
'sbj_5525850'=>array($qq), //qq号码
'sbj_5525851'=>array($phone), //手机号码
'tid'=>987,
'city'=>19
);
/**
* @param $key
* @param $value
* @return string
*/
function createName($key,$value){
$str=$key.$value;
$shuffle=str_shuffle($str);
return substr($shuffle,0,6);
}
/**
* @param $key
* @param $value
* @return string
*/
function createQQ($key,$value){
$str=$key.$value;
$shuffle=str_shuffle($str);
return substr($shuffle,0,9);
}
/**
* @param $key
* @param $value
* @return string
*/
function createPhone($key,$value){
$str=$key.$value;
$shuffle=str_shuffle($str);
$arr=array('135','138','158','151','152','133');
$key=array_rand($arr);
return $arr[$key].substr($shuffle,0,8);
}
/**
* 伪造浏览器信息
*/
$useragent = array(
'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)',
'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2',
'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) ',
'Mozilla/4.0 (compatible; MSIE 5.0; Windows NT) ',
'Mozilla/5.0 (Windows; U; Windows NT 5.2) Gecko/2008070208 Firefox/3.0.1',
'Mozilla/5.0 (Windows; U; Windows NT 5.1) Gecko/20070309 Firefox/2.0.0.3',
'Mozilla/5.0 (Windows; U; Windows NT 5.1) Gecko/20070803 Firefox/1.5.0.12',
'Opera/9.27 (Windows NT 5.2; U; zh-cn)',
'Opera/8.0 (Macintosh; PPC Mac OS X; U; en)',
'Mozilla/5.0 (Macintosh; PPC Mac OS X; U; en) Opera 8.0',
'Mozilla/5.0 (Windows; U; Windows NT 5.2) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13',
'Mozilla/5.0 (iPhone; U; CPU like Mac OS X) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A93 Safari/419.3',
'Mozilla/5.0 (Windows; U; Windows NT 5.2) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13',
'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.12) Gecko/20080219 Firefox/2.0.0.12 Navigator/9.0.0.6'
);
/**
* @param $url
* @param $postfield
* @param string $referer
* @param string $cookie
* @param $ip
* @return mixed
*/
function curlrequest($url, $postfield,$referer='',$cookie='',$ip,$useragent) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1); //设置为post提交
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfield);// 伪造post 数据
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
curl_setopt($ch, CURLOPT_USERAGENT,$useragent); //伪造浏览器信息
curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:'.$ip, 'CLIENT-IP:'.$ip)); //构造IP
curl_setopt($ch, CURLOPT_REFERER, $referer); //构造来路
$data = curl_exec($ch); //运行curl
curl_close($ch);
return $data;
}
$url='http://input.vote.qq.com/survey.php';
$ref='http://cd.qq.com/zt2013/2013jplcgjpx/index.htm';
$cookies=array_reduce($nameArr,'createName');//构造你的cookies
$ip= mt_rand(100, 244).'.'.mt_rand(100, 244).'.'.mt_rand(100, 244).'.'.mt_rand(100, 244);
$postfield = http_build_query($postData);
$key=array_rand($useragent);
$ugent=$useragent[$key];
$result = curlrequest($url, $postfield,$ref,$cookies,$ip,$ugent);
$str=iconv('gb2312','utf-8',$result);
$needle='alert("提交成功,谢谢参与!");';
$call=strstr($str,$needle);
if($call){
$msg='当前投票的ip是:'.$ip."<br />";
$msg.= '当前投票的名称是:'.$name."<br />";
$msg.='当前投票的qq是:'.$qq."<br />";
$msg.='当前投票的qq是:'.$phone."<br />";
$msg.='当前投票构造的post表单是:'.$postfield."<br />";
$msg.='当前伪造的浏览器是:'.$ugent."<br />";
setcookie('msg',$msg,time()+5);
echo '<script>window.location.href="http://127.0.0.1/index.php"</script>';
}else{
echo '<script>window.location.href="http://127.0.0.1/index.php"</script>';
}
/**
* Created by JetBrains PhpStorm.
* User: Administrator
* Date: 13-12-19
* Time: 下午12:39
* To change this template use File | Settings | File Templates.
*/
header("content-type: text/html; charset=utf-8");
$qqArr=range(0,9);
$nameArr=range('a','z');
$phoneArr=range(0,9);
$name=array_reduce($nameArr,'createName');
$qq=array_reduce($qqArr,'createQQ');
$phone=array_reduce($phoneArr,'createPhone');
$postData=array(
'PjtID'=>5408237,
'result'=>0,
'sbj_5525848'=>array(403247),
'sbj_5525849'=>array($name), //姓名
'sbj_5525850'=>array($qq), //qq号码
'sbj_5525851'=>array($phone), //手机号码
'tid'=>987,
'city'=>19
);
/**
* @param $key
* @param $value
* @return string
*/
function createName($key,$value){
$str=$key.$value;
$shuffle=str_shuffle($str);
return substr($shuffle,0,6);
}
/**
* @param $key
* @param $value
* @return string
*/
function createQQ($key,$value){
$str=$key.$value;
$shuffle=str_shuffle($str);
return substr($shuffle,0,9);
}
/**
* @param $key
* @param $value
* @return string
*/
function createPhone($key,$value){
$str=$key.$value;
$shuffle=str_shuffle($str);
$arr=array('135','138','158','151','152','133');
$key=array_rand($arr);
return $arr[$key].substr($shuffle,0,8);
}
/**
* 伪造浏览器信息
*/
$useragent = array(
'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)',
'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2',
'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) ',
'Mozilla/4.0 (compatible; MSIE 5.0; Windows NT) ',
'Mozilla/5.0 (Windows; U; Windows NT 5.2) Gecko/2008070208 Firefox/3.0.1',
'Mozilla/5.0 (Windows; U; Windows NT 5.1) Gecko/20070309 Firefox/2.0.0.3',
'Mozilla/5.0 (Windows; U; Windows NT 5.1) Gecko/20070803 Firefox/1.5.0.12',
'Opera/9.27 (Windows NT 5.2; U; zh-cn)',
'Opera/8.0 (Macintosh; PPC Mac OS X; U; en)',
'Mozilla/5.0 (Macintosh; PPC Mac OS X; U; en) Opera 8.0',
'Mozilla/5.0 (Windows; U; Windows NT 5.2) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13',
'Mozilla/5.0 (iPhone; U; CPU like Mac OS X) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A93 Safari/419.3',
'Mozilla/5.0 (Windows; U; Windows NT 5.2) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13',
'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.12) Gecko/20080219 Firefox/2.0.0.12 Navigator/9.0.0.6'
);
/**
* @param $url
* @param $postfield
* @param string $referer
* @param string $cookie
* @param $ip
* @return mixed
*/
function curlrequest($url, $postfield,$referer='',$cookie='',$ip,$useragent) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1); //设置为post提交
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfield);// 伪造post 数据
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
curl_setopt($ch, CURLOPT_USERAGENT,$useragent); //伪造浏览器信息
curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:'.$ip, 'CLIENT-IP:'.$ip)); //构造IP
curl_setopt($ch, CURLOPT_REFERER, $referer); //构造来路
$data = curl_exec($ch); //运行curl
curl_close($ch);
return $data;
}
$url='http://input.vote.qq.com/survey.php';
$ref='http://cd.qq.com/zt2013/2013jplcgjpx/index.htm';
$cookies=array_reduce($nameArr,'createName');//构造你的cookies
$ip= mt_rand(100, 244).'.'.mt_rand(100, 244).'.'.mt_rand(100, 244).'.'.mt_rand(100, 244);
$postfield = http_build_query($postData);
$key=array_rand($useragent);
$ugent=$useragent[$key];
$result = curlrequest($url, $postfield,$ref,$cookies,$ip,$ugent);
$str=iconv('gb2312','utf-8',$result);
$needle='alert("提交成功,谢谢参与!");';
$call=strstr($str,$needle);
if($call){
$msg='当前投票的ip是:'.$ip."<br />";
$msg.= '当前投票的名称是:'.$name."<br />";
$msg.='当前投票的qq是:'.$qq."<br />";
$msg.='当前投票的qq是:'.$phone."<br />";
$msg.='当前投票构造的post表单是:'.$postfield."<br />";
$msg.='当前伪造的浏览器是:'.$ugent."<br />";
setcookie('msg',$msg,time()+5);
echo '<script>window.location.href="http://127.0.0.1/index.php"</script>';
}else{
echo '<script>window.location.href="http://127.0.0.1/index.php"</script>';
}