投票之前首先要分析投票的网站,以得到投票提交的网址,提交的数据,并判断是否有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
分享到:
相关推荐
518tt投票软件功能: 智能高效:全自动投票,投票软件能自动拨号换ip 极速体验:投票速度快,正常情况下一台电脑可达每分钟8-12票,可多台电脑一起运行 真实有效:投票软件对数据封包发送,采用智能技术,确保为有效...
本款投票软件和其他自动投票软件的优势是:完全免费,设置简单,无需繁琐的参数,只需截取一段投票信息即可自动投票。 智能高效:全自动投票,投票软件能自动拨号换ip 极速体验:投票速度快,正常情况下一台电脑可达...
在IT行业中,C#是一种广泛使用的编程...通过解压并分析"亮亮自动投票机"这个压缩包中的源代码文件,我们可以更深入地了解其内部实现细节。不过,由于实际代码未给出,具体的实现方式和优化策略只能根据描述进行推测。
标题中的“网络投票软件+Adsl自动拨号”是指一种技术解决方案,用于在网络投票活动中通过Adsl(Asymmetric Digital Subscriber Line)宽带连接自动切换IP地址,以满足投票规则中对不同IP的需求。Adsl自动拨号是这个...
【自动投票软件 科讯自动投票软件 v1.2】是一款专为网络投票设计的高效工具,其核心功能在于简化用户操作,实现自动化投票过程。该软件与其他同类产品相比,具有显著的优势,使得用户能够在无需深入技术细节的情况下...
该软件可能具有自动化和智能化的功能,正如其标签"智能投票软件"所暗示的那样。 首先,"AutoVote.exe"可能是这个投票软件的主要可执行文件,通常在Windows操作系统环境下运行。这样的.exe文件是程序的核心部分,...
"通用投票系统的功能测试设计与自动化实现" ...本文介绍了通用投票系统的功能测试设计与自动化实现,涵盖了测试需求、测试计划、测试设计、测试自动化等方面的知识点,旨在帮助读者更好地理解软件测试的概念和方法。
在这个场景中,我们看到的"自动投票C#源代码"是指使用C#编程语言开发的软件,其功能是实现自动化地参与投票过程。C#是Microsoft公司推出的一种面向对象的编程语言,以其强大、高效和易用性在开发领域广受欢迎,尤其...
"autovote_demo"可能是一个自动投票系统的演示版本,用于展示软件的主要功能和使用流程。通常,这样的演示版本会包含创建和管理投票的基本步骤,让潜在用户在购买前能有一个实际操作的体验。在"autovote_demo"中,...
标题"veto_system.rar_veto_system _veto投票_自动填写_自动投票"表明这是一个关于自动投票系统的压缩包文件,其中包含了实现自动投票功能的相关代码或软件。下面将详细讨论这个系统的核心知识点。 首先,"veto投票...
自动投票软件,如“安惠投票软件 v9.0”,是针对网络投票活动设计的一种工具,旨在简化用户投票过程并提高效率。这种软件通常具有智能化和高效化的特性,使得用户无需手动操作,只需提供特定的投票信息就能实现自动...
VL免费全自动投票机绿色软件,无需安装,VL免费全自动投票机按网络方式可分为:adsl\固定ip\代理IP,附加ip过滤功能。 按投票控制区:投票间隔\拔号间隔\停止票数\ip票数 间隔均以毫秒为单位。 按投票方法:分析...
【标题】"投票管理系统_java_投票系统_投票_投票管理系统_" 涉及的主要知识点是基于Java技术构建的投票管理软件。这样的系统通常用于组织和实施各种类型的投票活动,包括选举、调查等,具备设置候选人、执行投票以及...
通过对现有投票管理问题的分析,明确了系统开发的目的和意义,并详细阐述了系统的各个功能模块以及所采用的技术栈。通过这样的系统,不仅可以提高投票管理的效率,还能增强数据的安全性和准确性,为管理者提供更加...
在IT行业中,投票管理系统是一种用于组织、管理和分析各种投票活动的软件工具。它涵盖了从创建投票、邀请参与者、收集选票到统计结果的全过程,并确保整个过程的公正、透明和安全。下面我们将深入探讨投票管理系统的...
【标题】"阳光网自动投票 [VC6源码]"是一个基于Visual C++ 6.0(简称VC6)编写的程序,旨在实现对特定网页投票功能的自动化模拟。这个项目可能是一个教学示例或者个人研究,由作者Koma分享在CSDN(中国软件开发网络...
其中的“助理8”可能意味着此版本的系统具有智能辅助功能,比如自动化处理投票数据、分析结果、预防作弊机制等,以帮助组织者更好地管理和监控投票活动。 【标签】"禾今投票" 是这款软件的核心关键词,表明它专注于...
综上所述,这款唱票统计软件结合了Excel的数据处理能力和VB的程序设计优势,为各种选举和投票活动提供了高效、自动化的解决方案。用户只需要掌握基本的计算机操作技能,就能轻松使用,极大地提高了选举过程的效率。
通过以上知识点的综合应用,一个用C语言编写的电子投票系统可以实现多种功能,如投票提交、实时计票、结果公示等,为用户提供便捷、公正的投票体验。在实际开发过程中,开发者还需要关注法律法规,确保系统的合规性...