`
ningwuyu
  • 浏览: 47412 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

一个简单的投票机

    博客分类:
  • java
阅读更多
刚才无意间看到一个投票,在页面右键,源码,看了下,就几个字段,很简单。



打开eclipse,操上httpclient模拟下,就可以投票了。



然后循环,,,, 发现“对不起,您已经提交了”。加了验证,没有登录可以提交,过了会刷页面还是可以提交。

说明不是通过ip控制了,那就是用ip+时间控制的了。



试了下,10s的延时可以,9s都貌似不行。



投票地址:

http://page.vote.qq.com/?id=141068&result=yes

投票代码:

Java代码
import java.io.IOException;
import java.io.UnsupportedEncodingException;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.cookie.CookiePolicy;
import org.apache.commons.httpclient.methods.PostMethod;

public class QQVoteGuomei {

private static String VOTE_SHOW = "http://page.vote.qq.com/?id=141068&result=yes";
private static String VOTE = "http://input.vote.qq.com/survey.php";

/**
* @param args
* @throws IOException
* @throws HttpException
* @throws InterruptedException
*/
public static void main(String[] args) throws HttpException, IOException, InterruptedException {
// TODO Auto-generated method stub

//int count = 10000000;
//for (int i = 0; i < count; i++) {
int i = 1;
while(true){
System.out.println("==>  第 " + i++ +" 次投票.");
vote();
//if(i < count - 1)
Thread.sleep(10000);
}
//}

}

private static void vote() throws IOException, HttpException, UnsupportedEncodingException {
HttpClient client = new HttpClient();
client.getParams().setCookiePolicy(CookiePolicy.IGNORE_COOKIES);


PostMethod post = new PostMethod(VOTE);
post
.addRequestHeader(
"User-Agent",
"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; CIBA; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; msn OptimizedIE8;ZHCN)");
post.addRequestHeader("Host", "page.vote.qq.com:80");
post.setRequestHeader("Referer", VOTE_SHOW);

NameValuePair[] nvp = new NameValuePair[5];

// <input type="hidden" name="PjtID" value="141068" >
// <input type="hidden" name="result" value="0" >

nvp[0] = new NameValuePair("PjtID", "141068");
nvp[1] = new NameValuePair("result", "0");
nvp[2] = new NameValuePair("sbj_361707[]", "25593");
nvp[3] = new NameValuePair("sbj_361708[]", "25596");
nvp[4] = new NameValuePair("sbj_361709[]", "25598");

post.setRequestBody(nvp);

// 使用POST方式提交数据
int statusCode = client.executeMethod(post);
System.out.println("statusCode : " + statusCode);

if (statusCode == 200) {
if (post.getResponseBody() != null) {
String response1String = new String(post.getResponseBody(),"gbk");
System.out.println(response1String);
}
}

}

}






输出:

==>  第 1 次投票.
statusCode : 200
<script>try{document.domain="qq.com";window.parent.AppPlatform.Survey.Input.callback("0","361707-25593:1:0|361708-25596:1:0|361709-25598:1:0");}catch(e){alert("提交成功,谢谢参与!");if(0==141068){window.opener=null;window.close();}else{window.location.replace("http://page.vote.qq.com?id=141068&result=yes");}}</script>
==>  第 2 次投票.
statusCode : 200
<script>try{document.domain="qq.com";window.parent.AppPlatform.Survey.Input.callback("0","361707-25593:1:0|361708-25596:1:0|361709-25598:1:0");}catch(e){alert("提交成功,谢谢参与!");if(0==141068){window.opener=null;window.close();}else{window.location.replace("http://page.vote.qq.com?id=141068&result=yes");}}</script>
==>  第 3 次投票.
statusCode : 200
<script>try{document.domain="qq.com";window.parent.AppPlatform.Survey.Input.callback("0","361707-25593:1:0|361708-25596:1:0|361709-25598:1:0");}catch(e){alert("提交成功,谢谢参与!");if(0==141068){window.opener=null;window.close();}else{window.location.replace("http://page.vote.qq.com?id=141068&result=yes");}}</script>
==>  第 4 次投票.
statusCode : 200
<script>try{document.domain="qq.com";window.parent.AppPlatform.Survey.Input.callback("0","361707-25593:1:0|361708-25596:1:0|361709-25598:1:0");}catch(e){alert("提交成功,谢谢参与!");if(0==141068){window.opener=null;window.close();}else{window.location.replace("http://page.vote.qq.com?id=141068&result=yes");}}</script>
==>  第 5 次投票.
statusCode : 200
<script>try{document.domain="qq.com";window.parent.AppPlatform.Survey.Input.callback("0","361707-25593:1:0|361708-25596:1:0|361709-25598:1:0");}catch(e){alert("提交成功,谢谢参与!");if(0==141068){window.opener=null;window.close();}else{window.location.replace("http://page.vote.qq.com?id=141068&result=yes");}}</script>
==>  第 6 次投票.
statusCode : 200
<script>try{document.domain="qq.com";window.parent.AppPlatform.Survey.Input.callback("0","361707-25593:1:0|361708-25596:1:0|361709-25598:1:0");}catch(e){alert("提交成功,谢谢参与!");if(0==141068){window.opener=null;window.close();}else{window.location.replace("http://page.vote.qq.com?id=141068&result=yes");}}</script>
==>  第 7 次投票.
statusCode : 200
<script>try{document.domain="qq.com";window.parent.AppPlatform.Survey.Input.callback("0","361707-25593:1:0|361708-25596:1:0|361709-25598:1:0");}catch(e){alert("提交成功,谢谢参与!");if(0==141068){window.opener=null;window.close();}else{window.location.replace("http://page.vote.qq.com?id=141068&result=yes");}}</script>

........



--------------------------------------------------------------------------



一般的灌水机,投票机,注册机大概就是这个样子的:

1\分页页面表单元素

2\分析页面跳转流程

3\ 获取和分析验证码

4、模拟表单提交

5、保持cookie

6、执行操作

7、分析返回结果



这个周末在研究爬虫,自动登录,验证码破解之类的东西。

有志同道合的可以给我交流。做了一些复杂的,有针对性的东西。

这里就不方便具体说了。私下交流。

分享到:
评论

相关推荐

    投票系统(VC++源代码)

    VS2008下编译完成的简易投票系统,功能完善,自动排序,报错功能细腻,注释完善。已删去Debug和ncb,所以很小,请放心下载。

    单文件ASP评选投票系统 1.0.rar

    一个很简单的ASP评投票选系统,整个系统仅一个文件,实现了数据维护、投票、排名、刷票分析等功能。由于只是个简单的单文件评选系统,因此,暂未实现图片上传和CMS功能,上传图片和详细介绍功能请借助外部CMS实现。...

    全自动投票,无需人工干预

    投票速度快,自动循环拨号, 清Cookies,单运行一个投票机即可达每分钟20票以上 3.不限使用电脑数量,非IP限制投票可在一台电脑上运行多个投票机 4.投票机运行时,不影响电脑正常使用(可后台运行) 5.使用简单,只...

    简单投票实现

    原始代码开发,手机版投票页面效果。可以结合实际情况对页面进行改变。

    ASP投票系统 ASP 简单实用

    代码 ASP的投票系统 还好吧 可以用用的

    投票系统,可以实现投票

    对初学者又用,可以实现简单的投票,用户管理

    投票系统数据库设计说明.doc

    开发出一个简单的在线投票系统,就可以解决管理人员的烦琐工作 。 1.2定义 1.系统名称:投票系统 2.数据库管理软件:Microsoft SQL Server 3.数据库设计人员:李娇 4.使用本数据库的程序: ASP.NET 5.数据库设计采用...

    单文件ASP评选投票系统 v1.0 免费版.rar

    一个很简单的ASP评选系统,整个系统仅一个文件实现了数据维护、投票、排名、刷票分析等功能。 由于只是个简单的单文件评选系统,因此,暂未实现图片上传和CMS功能,上传图片和详细介绍功能请借助外部CMS实现。 本...

    单文件ASP评选投票系统 1.0.zip

    一个很简单的ASP评投票选系统,整个系统仅一个文件,实现了数据维护、投票、排名、刷票分析等功能。由于只是个简单的单文件评选系统,因此,暂未实现图片上传和CMS功能,上传图片和详细介绍功能请借助外部CMS实现。...

    智睿手机Wap投票评选系统 v3.2.0.rar

    1,XP NTFS格式 右击文件夹属性没有安全选项,工具--文件夹选项--查看--取消“使用简单文件共享” 2,选择你的下载的系统解压的文件夹,右健-属性,将只读权限去除,如文件夹名称为:zhirui 3,授权 Internet 匿名用户写...

    在线投票系统课程设计报告

    在积极建立科学管理机制的今天,仅仅靠原始的手工管理或简单的单机管理,管理...作为计算机应用的一部分,在先进的计算机技术、通信技术、控制技术及IC卡技术基础上,采用系统集成方法,逐步建立一个智能化的投票系统。

    用delphi做的投票系统

    这是用delphi做的投票系统,功能简单实用,代码简洁明了,适合初学者练习使用。

    品牌投票评选系统

    智睿多选品牌投票评选系统定位于投票评选行业的量身开发,打造行业的领先服务评选品牌,系统整合单选/多选一体化功能,微信投票系统、手机WAP投票系统、网银支付投票、转盘抽奖系统,网络投票评选系统完善支持单选...

    票盟投票软件 v9.0.rar

    17、票盟投票软件版本最大的一个更新,既是可以让用户使用伪造IP向服务提交投票数据。(通过这种方法可以使投票速度大大的提交。当然投票的数据也是100%的有安全保障) 18、3种投票模式:自动断网/联网换IP、通过...

    在线投票系统

    数据库文件可以直接导入,数据库配置文件index.... 本程序是梦想网络采用MVC模式、ACL权限控制。是一个开源的PHP+MYSQL响应式投票系统,兼容手机,平板,PC电脑。 基本原理就是控制器、模型、视图,强烈推荐新手学习。

    佰思超强自定义调查投票系统 v3.91 Sp1

    简单好用,但不失功能强大,解压即可使用,支持虚拟主机用户 可完全自定义的调查投票管理系统,生成任何您在网上所见到的调查投票问卷。 可自由编辑界面,所有用户界面均采用纯Html页面(完全Html模版生成,完全...

    (C#源码)安全电子投票系统 数据库sqlserver+分析设计文档.zip

    但是搞科技也同时也有搞科技的弊端,现在很多投票网站都有刷票的可能性,尤其是对于一些关系到利益的投票,往往会被人非法刷票给投票结果带来不正常的结果,所以我们要开发一个安全电子投票系统中结果交互分析研究,...

    荆棘鸟图片(人物)投票评选系统2009豪华版.rar

    它主要用于创建单选或多选、图片或文字的人物评选活动、摄影作品投票、广告作品评选投票、模特评选活动、网页设计大赛评选活动、博客大赛、书画大赛评选等活动的网站,给你一个既可投票评选又可全面实时发布活动...

    智睿多选品牌投票评选系统定位于投票评选行业的量身开发

    智睿多选品牌投票评选系统定位于投票评选行业的量身开发,打造行业的领先服务评选品牌,系统整合单选/多选一体化功能,微信投票系统、手机WAP投票系统、网银支付投票、转盘抽奖系统,网络投票评选系统完善支持单选...

    智睿网络投票评选管理系统

    网络版的投票评选在活动中的方便性和重要性,目前智睿投票评选系统专注定位于投票评选行业的量身开发,打造行业的领先服务评选品牌,系统整合单选/多选一体化功能,并适合图文评选,适合用于大型媒体单位、机关单位、...

Global site tag (gtag.js) - Google Analytics