简单的网络刷票软件制作原理
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给处理页面,就达到了刷票的目的,当然这里也可能要求填验证码,简单的就找图片识别,复杂的就手动填吧!
这里只是简单的介绍了一下原理,现在的网站做得越来越好,投票软件也越来越不好做了,但只要大家努力,还是能找到突破口的,虽然投票效率不是很高,但是绝对还是比手动刷票快。。
首先要分析目标站点,就从提交页面开始,一般都是一个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给处理页面,就达到了刷票的目的,当然这里也可能要求填验证码,简单的就找图片识别,复杂的就手动填吧!
这里只是简单的介绍了一下原理,现在的网站做得越来越好,投票软件也越来越不好做了,但只要大家努力,还是能找到突破口的,虽然投票效率不是很高,但是绝对还是比手动刷票快。。
相关文章推荐
- 制作一份简单的网络地图(世博地图的配准和切割)
- 前端实现网络阅读软件之分页原理与算法(一)
- ace布置小作业: 制作一个简单的电话号码归属地查询软件:JSON解析和Volly发送get请求
- 使用.NET REACTOR使用方法,制作软件许可证,做一个简单的许可证系统步骤
- 网规:第1章计算机网络原理-1.4网络设备与网络软件
- 利用DHT网络原理制作bt采集蜘蛛,开源版
- 利用DHT网络原理制作bt采集蜘蛛,开源版
- 利用DHT网络原理制作bt采集蜘蛛,开源版
- 利用DHT网络原理制作bt采集蜘蛛,开源版
- Serv-U(ftp软件)简单的原理和介绍
- 利用DHT网络原理制作bt采集蜘蛛,开源版
- WebClient.DownloadFileAsync实现下载网络数据-简单的下载软件
- 利用DHT网络原理制作bt采集
- 利用DHT网络原理制作bt采集蜘蛛
- 自己制作的网络流量显示与统计软件
- 最简单的软件封面制作方法
- 制作一款简单的网络图片查看器
- 分享一款好用的图表制作软件,简单、美观又高效!
- 利用第三方软件制作最简单的图表
- 抽出1个小时制作一款简单的物理小游戏(绳子原理)