自动投票软件功能分析

投票之前首先要分析投票的网站,以得到投票提交的网址,提交的数据,并判断是否有IP地址限制,是否有投票间隔时间的限制,是否有Cookie的限制等等。需要有一定的网站知识的人的学习。


如何编写投票程序,大致分为这么几步:
1:手动投票,分析中间出现的每一个页面的代码,找出投票规律。
首先手动投票,是一个多选投票,点击投票按钮后,会弹出一个网页,这个网页会问你是确认还是放弃,点击确认后,返回投票成功的提示。当在此点击投票按钮的时候提示已经投过一票,不能重复投票。关闭所有浏览器窗口,打开一个新窗口,投票,仍然可以投票成功。根据如下行为,可以得出如下结论:
1:投票需要有两次和服务器的交互,第一次向服务器提交投票结果,第二次交互向服务器提交是否确认此结果。
2:此两页面之间的session是有联系的,也即同一个session下不能投两次票。当关闭浏览器,重新开启浏览器后,因为相当于新开了一个session,所以仍然会投票成功。
知道了这个后,就开始抓去两次交互的HTTP头信息(Header信息)
第一次交互的信息如下(点击投票按钮):
Accept: image/gif, image/x-xbitmap, image/jpeg, image peg, application nd.ms-excel, application nd.ms-powerpoint, application/msword, application/x-shockwave-flash, */* 
Referer: http://xxxxx/xxxxxxxxxxxxxxxxxxxxxxxx 
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; MyIE2; .NET CLR 1.1.4322) 
Host: xxx.xxx.xxx.xxx 
Content-Length: 167 
Connection: Keep-Alive 
Cache-Control: no-cache 
checkvalue=32&bbb=%CD%B6%C6%B1&ilc=0&kkk=22

 

2:捕获提交页面的时候所post的信息。
从网页源代码中可以分析出来,数据是post上去的,post的数据为“checkvalue=32&bbb=%CD%B6%C6%B1&ilc=0&kkk=22“,其中checkvalue=32即为投票选中的复选框的值,bbb为投票按钮的名称,“%CD%B6%C6%B1“为“投票“两个汉字的转码。ilc=0和kkk=22是两个隐藏域中信息,作用还不明确。
从网页源代码中可以分析出来,数据是post上去的,post的数据为“checkvalue=32&bbb=%CD%B6%C6%B1&ilc=0&kkk=22“,其中checkvalue=32即为投票选中的复选框的值,bbb为投票按钮的名称,“%CD%B6%C6%B1“为“投票“两个汉字的转码。ilc=0和kkk=22是两个隐藏域中信息,作用还不明确。 
然后接收到的Header如下:
Date: Wed, 05 Jan 2005 12:45:10 GMT 
Server: Apache/1.3.27 (Win32) 
X-Powered-By: PHP/4.1.2 
Set-Cookie: ilc=22 
Keep-Alive: timeout=15, max=100 
Connection: Keep-Alive 
Transfer-Encoding: chunked 
Content-Type: text ml
可以看到里面有一个关键的地方Set-Cookie : ilc = 22,也即设置了一个cookie,这个cookie值为22,也即post上去的kkk的值,猜测这是此次投票的编码。
可以看到里面有一个关键的地方Set-Cookie : ilc = 22,也即设置了一个cookie,这个cookie值为22,也即post上去的kkk的值,猜测这是此次投票的编码。 
从返回的源代码中可以分析出来checkvalue=3

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值