您的位置:首页 > 理论基础 > 计算机网络

简单的网络刷票软件制作原理

2008-12-17 21:18 411 查看
最近不知道怎么搞的。接了N个网络投票软件的开发。虽然是小软件,但是还是从中学到了不少东西。下面简单介绍下我的开发过程,希望对读者有所帮助。

 

首先要分析目标站点,就从提交页面开始,一般都是一个Form用POST或者GET方式提交到处理页面,处理页面处理后,对应票数+1。Form中间肯定会有你选择的投票对象,可能会有验证码。

1.我们这里首先谈下GET方式提交,比如有一网站:http://127.0.0.1/1.html 当中有一个表单,填好数据后提交到 http://127.0.0.1/2.PHP 进行处理,你会发现游览器地址栏是类似于http://localhost/2.php?user=JinsIT&password=JinsIT&Submit=%CC%E1%BD%BB&chkcode=JinsIT 的地址。其中user=JinsIT&password=JinsIT&Submit=%CC%E1%BD%BB&chkcode=JinsIT 就是1.HTML 提交给2.PHP 的数据,我们只要将我们需要投票的ID号放进去,再不停访问http://localhost/2.php?user=JinsIT&password=JinsIT&Submit=%CC%E1%BD%BB&chkcode=JinsIT 就可以到达刷票的目的,当然这只是对于安全措施相当差的网站才能用,比如网站要求输入验证码,那么就需要图像识别,或者手动输入。有些网站的验证码没有设置失效时间和使用次数只要不刷新就可以用一个验证码一直投。又如:处理页面判断了投票者的IP并且限制了投票数,那么你可以用ADSL不停重连或者使用代理。(这里只介绍了几个简单的,具体网站要具体分析,这里就不再过多介绍)。

 

2.POST方式提交,这种方式是最常见的,对于刷票也是相对困难的,首先用一个叫WSockExpert_Cn.exe的软件 把IE 监视到,然后用IE提交一次投票,再在WSockExpert_Cn.exe 的监视窗口中找到我们POST出去的数据。类似于:

POST /polling.php HTTP/1.1
Accept: */*
Referer: http://XXX.COM
Accept-Language: zh-cn
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; InfoPath.2; .NET CLR 2.0.50727)
Host: XXX.COM
Content-Length: 72
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: XXX=222.215.225.79.705441228816405676; vjuids=1563ead18.11e409ccaa0.0.c50dfffe302cf; vjlast=1229449084; Apache=125.65.178.109.161911229449070526; BIGipServerpool_dpool2_web2=721830922.20480.0000

q_5709%5B%5D=29170&user_8=&user_5=&user_9=&user_6=&poll_id=28811&ad_url=

期中q_5709%5B%5D=29170&user_8=&user_5=&user_9=&user_6=&poll_id=28811&ad_url=就是我们POST给处理页面的数据。然后我们将这个不停地POST给处理页面,就达到了刷票的目的,当然这里也可能要求填验证码,简单的就找图片识别,复杂的就手动填吧!

 

 

这里只是简单的介绍了一下原理,现在的网站做得越来越好,投票软件也越来越不好做了,但只要大家努力,还是能找到突破口的,虽然投票效率不是很高,但是绝对还是比手动刷票快。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息