- 浏览: 39838 次
-
文章分类
- 全部博客 (37)
- java (37)
- [文摘20081112]经典语录 (1)
- php+mysql预查询prepare 与普通查询的性能对比 (1)
- Android采用SharedPreferences保存用户登录信息 (1)
- 找bug记(2) (1)
- 细节优化提升资源利用率 (1)
- java(j2se)学习笔记----类注释文档编写方法? (1)
- 如何查看Class文件编译的JDK版本 (1)
- 验证码显示不了,报Could not initialize class sun.awt.X11GraphicsEnvironment (1)
- Android使用KSOAP2调用WebService及正确导入jar包的问题 (1)
- The content of the adapter has changed but ListView did not receive a notification. (1)
- 很想写些CMMI的东西 (1)
- JPA & Hibernate 注解 (1)
- Java反编译工具――Jode (1)
- Eclipse3.0.0插件安装解决方法 (1)
- SVG简介及相关工具 (1)
- 开始在这个BLOG里放一部分MapXtreme2004相关代码 (1)
- 支持.NET环境的GIS开发工具MapXtreme2004 (1)
- 将DAT格式视频文件转换成ASF和WMV格式视频文件 (1)
- 《漫谈设计模式》一书终于出版了 (1)
- 一位程序员的一个LBS应用的想法 (1)
- 一刷网络投票的小程序 (1)
- 面试字符串处理之单词翻转 (1)
- rails 上载xls文件 (1)
- 如何获得Java项目文件所在的相对路径 (1)
- 学习FlexViewer(一)——事件和框架 (1)
- Android开发之消息处理机制(二)——消息循环 (1)
- JAVA操作——获取文件扩展名,去掉文件扩展名 (1)
- freemarker 读取session 值 (1)
- xfire 使用用户名/密码进行身份认证 (1)
- java中的图片处理 (1)
- HTC Touch HD2/LEO/T8585刷机教程 进三色屏 (1)
- js性能问题 (1)
- js 事件收集 (1)
最新评论
-
Glorin:
非常感谢你,让我的问题能够得以解决。
验证码显示不了,报Could not initialize class sun.awt.X11GraphicsEnvironment -
thzthbthy:
/*
* Java文件操作 获取文件扩展名
*
...
JAVA操作——获取文件扩展名,去掉文件扩展名 -
jyjava:
你debug调试,应该很快会定位到的
找bug记(2) -
xuehua1987:
上面的方法返回值是void ,怎么可以返回你取到的连接???? ...
找bug记(2)
最近看到网上一投票。
<img src="http://hi.csdn.net/attachment/201111/27/0_1322394776Eewr.gif" alt=""><br>
<br>
下载了个抓包工具<br>
简单的抓了下数据包。。。内容如下<br>
POST /Vote_doIP.asp HTTP/1.1<br>
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/x-ms-application, application/x-ms-xbap,<br><br><br>
application/vnd.ms-xpsdocument, application/xaml+xml, */*<br>
Referer: http://show.qingdaobaby.com/Vote.asp?id=1247<br>
Accept-Language: zh-cn<br>
Content-Type: application/x-www-form-urlencoded<br>
Accept-Encoding: gzip, deflate<br>
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)<br>
Host: show.qingdaobaby.com<br>
Content-Length: 59<br>
Connection: Keep-Alive<br>
Cache-Control: no-cache<br>
Cookie: ASPSESSIONIDQQBBTADB=GNKABLHAIHABJFEGDJBHLFAK; cnzz_a634504=4; sin634504=none; rtime=0; ltime=1322322790279; cnzz_eid=99430049-1322321123-;<br><br><br>
oesun=vitistime=2011%2D11%2D26+23%3A52%3A15<br><br><br>
ValidCode=G%26KG&pid=1247&Submitok=%C8%B7%C8%CF%CD%B6%C6%B1<br>
上面是抓包工具抓到的内容。。<br><br>
从上面的内容可以看出
数据接收页面是这个
http://show.qingdaobaby.com/Vote_doIP.asp<br>
数据发送页面是<br>
http://show.qingdaobaby.com/Vote.asp?id=1247<br>
post的数据是 ValidCode=G%26KG&pid=1247&Submitok=%C8%B7%C8%CF%CD%B6%C6%B1 就是验证码。跟投票的编号 跟按钮的value<br>
就这些东西<br>
因为这个系统需要验证码 又找了下验证码的地址<br>
http://show.qingdaobaby.com/getcode.asp <br><br><br>
要解决的问题有<br>
1.验证码问题<br>
只要不第二次访问getcode.asp页面,服务器session中存的验证码不变。(有些网站比较完验证码后,不把session里的验证码清空)<br>
2.ip地址限制问题<br>
adsl网络换ip很容易<br>
用web代理也可以<br><br><br><br>
开发工具vs2008<br><br><br><br>
主要代码<br><br><br>
1.得到cookie的代码<br>
public void GetSession(string url)<br>
{<br>
cc = new CookieContainer(); <br>
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);<br>
request.CookieContainer = cc;<br>
HttpWebResponse response = (HttpWebResponse)request.GetResponse();<br>
cc.Add(response.Cookies);<br>
}<br>
2.取出当前cookie的验证码内容把它显示到 pictureBox中<br><br><br>
string url = "http://show.qingdaobaby.com/getcode.asp";<br>
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;<br>
request.CookieContainer = cc;<br>
HttpWebResponse response = request.GetResponse() as HttpWebResponse;<br>
System.IO.Stream responseStream = response.GetResponseStream();<br>
this.pictureBox1.Image = Image.FromStream(responseStream);<br><br><br>
3.可以输入验证码发送post请求了 session不过期,验证码是同一个 ,post代码<br>
ASCIIEncoding encoding = new ASCIIEncoding();<br><br>
string postData = "ValidCode=" + this.textBox2.Text + "&pid=1247";<br>
byte[] data = encoding.GetBytes(postData);<br>
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("http://show.qingdaobaby.com/Vote_doIP.asp");<br>
myRequest.Method = "POST";<br>
myRequest.ContentType = "application/x-www-form-urlencoded";//这个必须要加<br>
myRequest.ContentLength = data.Length;<br>
myRequest.Referer = "http://show.qingdaobaby.com";<br>
myRequest.CookieContainer = cc;<br>
Stream newStream = myRequest.GetRequestStream();<br>
newStream.Write(data, 0, data.Length);<br>
newStream.Close();<br>
HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();<br>
StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.Default);<br>
string content = reader.ReadToEnd();<br>
4.adsl网络下可以用dos命令rasdial 来换ip<br>
private void com(string command)<br>
{<br>
System.Diagnostics.Process p = new System.Diagnostics.Process();<br>
p.StartInfo.FileName = "cmd.exe";<br>
p.StartInfo.Arguments = "/c " + command;<br>
p.StartInfo.CreateNoWindow =true;<br>
//MessageBox.Show(arg);<br>
//下面两句必须加<br>
p.StartInfo.UseShellExecute = false;<br>
p.StartInfo.RedirectStandardOutput = true;<br>
p.Start();<br>
string output = p.StandardOutput.ReadToEnd();<br>
//MessageBox.Show(output);<br>
//Console.WriteLine(output);<br>
}<br><br><br>
Thread.Sleep(1000);<br>
com("rasdial \"test\" /DISCONNECT"); //断开adsl连接<br>
Thread.Sleep(1000);<br>
com("rasdial \"test\" XXXXXX XXXXXX"); //adsl连接名称,用户名,密码。<br>
Thread.Sleep(10000);<br><br><br>
5.通过代理可以用下面的代码<br>
WebProxy proxy = new WebProxy("xxxxxxxx", 80);<br>
request.Proxy = proxy;<br><br>
<img src="http://hi.csdn.net/attachment/201111/27/0_1322395527m61H.gif" alt=""><br>
<br>
使用方法 :先点“得到cookie按钮”,再点“取验证码”,在文本框里输入输入验证码后,最后点“自动投票”。
<br>
<br>
如果你发现有什么不合理的,需要改进的地方,或者你有什么更好的实现方法邮件联系328452421@qq.com(qq常年不在线,邮件联系) 朱晓 。相互交流 谢谢
<br>
<br>
源码下载地址 </a><a href="http://download.csdn.net/detail/xiaoxiao108/3864961">http://download.csdn.net/detail/xiaoxiao108/3864961根据需要自己修改源码<br>
发表评论
-
js 事件收集
2012-02-08 13:18 582一般事件 事件 浏 ... -
js性能问题
2012-02-08 13:13 789随着web应用的复杂度日渐提高,JavaScript代 ... -
HTC Touch HD2/LEO/T8585刷机教程 进三色屏
2012-02-07 15:53 1093[size=14px; line-height: 21 ... -
java中的图片处理
2012-02-04 12:44 796附件中的文件包括: 1.图片的压缩 2.处理圆角图片 ... -
xfire 使用用户名/密码进行身份认证
2012-02-03 16:59 1208对SOAP报文进行身 ... -
freemarker 读取session 值
2012-02-03 08:25 2539<span style="font-f ... -
JAVA操作——获取文件扩展名,去掉文件扩展名
2012-01-31 14:08 2320<p> 昨天收邮件,得知要参加一个产品部的 ... -
Android开发之消息处理机制(二)——消息循环
2012-01-11 14:53 842<h1>Android开发 ... -
学习FlexViewer(一)——事件和框架
2012-01-11 11:44 1239????? 上午做了关于FlexViewer的讲座,项 ... -
如何获得Java项目文件所在的相对路径
2011-12-28 15:08 2283[size=18px;]今天在开发中做一个java项 ... -
rails 上载xls文件
2011-12-21 12:14 1116?<span style="font- ... -
面试字符串处理之单词翻转
2011-12-21 11:34 910<p align="left&quo ... -
一位程序员的一个LBS应用的想法
2011-12-20 10:14 757最近状态不佳, ... -
《漫谈设计模式》一书终于出版了
2011-12-19 13:09 948<p class="MsoNor ... -
将DAT格式视频文件转换成ASF和WMV格式视频文件
2011-12-17 15:29 891以*.ASF和*.WMV为后缀名的视频文件,是微软针对 ... -
支持.NET环境的GIS开发工具MapXtreme2004
2011-12-16 16:12 703<font color="#ff000 ... -
开始在这个BLOG里放一部分MapXtreme2004相关代码
2011-12-15 14:38 564MapXtreme2004是嵌入到.NET环境中的地理 ... -
SVG简介及相关工具
2011-12-14 15:47 754<span style="" ... -
Eclipse3.0.0插件安装解决方法
2011-12-14 15:27 792<p class="MsoNorma ... -
Java反编译工具――Jode
2011-12-13 11:49 793</span> </span> ...
相关推荐
"阳光投票小程序"是基于这一平台开发的,旨在提供公司内部或团队间投票的功能,使得报名过程更加透明化,发起人可实时监控数据,同时便于分享至微信社交圈。 1. **微信小程序基础** 微信小程序是一种不需要下载...
在这个"微信小程序 投票小程序"项目中,我们可以通过微信开发者工具来创建并实现一个功能完备的投票应用。 1. **微信开发者工具**:微信开发者工具是开发微信小程序的基础,它提供了代码编辑、模拟器、真机预览、...
【投票小程序】是一种基于互联网技术的应用程序,通常用于在线进行各种类型的投票活动,如选举、调查、评分等。这类小程序以其便捷性、高效性和广泛覆盖范围受到用户喜爱,尤其在社交媒体平台和企业内部通讯工具中...
本资源提供的是一个完整的微信小程序投票系统的源码,名为"微信小程序投票系统创建投票发布demo完整源码下载.zip",适用于开发者学习和快速搭建投票应用。 该投票系统具备创建投票、发布投票及结果显示的功能,对于...
总的来说,这个小的投票程序虽然简单,但它涵盖了C#编程基础、用户界面设计、后端逻辑处理、数据库操作和基本的安全考量。对于初学者来说,这是一个很好的学习项目,可以深入理解这些IT基础知识并实践它们。而对于...
微信投票小程序是一种基于微信平台的应用,它允许用户在微信内进行创建、参与和分享投票活动,适用于各种场合,如校园活动、企业决策、公众意见调查等。作为一款毕业设计项目,这涉及到前端界面设计、后端服务搭建、...
随着技术的发展,网络投票的公平性和安全性将得到更多保障,而自动投票器的生存空间将会越来越小。 总结起来,网络自动投票器是一种技术工具,虽然能带来短期的利益,但也存在诸多风险。使用者应充分了解其背后的...
【网络投票软件】是一种专为在线活动设计的工具,它使得组织者能够轻松创建和管理各种类型的投票,如评选、调查或意见征集。这类软件通常包含多种功能,以满足不同用户的需求,例如自定义投票选项、设定投票时间限制...
【365投票抽奖助手小程序源码v4.6.99】是一个基于JavaScript和ECMAScript开发的小程序应用,专为实现投票和抽奖功能而设计。这个源码版本为v4.6.99,意味着它可能包含了多次迭代和优化,以提供更稳定、功能更丰富的...
【基于微信小程序的投票系统】是一个利用微信小程序平台开发的应用,旨在提供便捷的在线投票功能。微信小程序是一种轻量级的应用形式,用户无需下载安装即可使用,极大地提升了用户体验。在这个项目中,我们主要关注...
总结来说,"基于微信小程序的投票系统(前台微信小程序+后台SSM)"是一个综合性的IT项目,涵盖了前端开发、后端开发、数据库设计等多个方面,对于学习和实践Web开发技术,尤其是微信小程序和SSM框架的运用,具有很高...
通过对这个源码的学习,你可以深入理解易语言的编程技巧,以及网络投票系统的运作机制,这对于提升编程技能和理解网络应用有极大的帮助。同时,这也提醒我们在技术应用中,要遵循道德和法律规定,确保技术的合理使用...
【小程序源码(无后台)_今日更新选课投票】是一个关于微信小程序开发的源代码包,主要用于实现选课投票功能。小程序作为一种轻量级的应用形式,无需安装即可使用,适用于快速提供服务或功能,尤其适合教育领域的...
网站投票系统是基于网络的一种投票收集及统计的系统,比传统的投票统计更为方便、快速、准确。投票的同时 ,会有更多的朋友关注你,朋友的好友通过分享的链接也可以关注你的账号,所以他也是一个很好的吸粉工具。 ...
【微信小程序开发的投票评选系统】是一个基于Java和微信小程序技术构建的应用,旨在提供便捷的线上投票服务。本文档将详细阐述该系统的开发背景、设计思路、所采用的技术以及需求分析。 1. **课题背景及意义** ...
ASP投票系统源码是一种基于Active Server Pages (ASP)技术构建的网络投票应用程序。ASP是微软开发的一种服务器端脚本环境,用于创建动态交互式网页。它允许开发者使用VBScript或JScript语言编写代码,实现与用户交互...
简易投票系统是一个基础的Web应用程序,旨在实现在线投票功能,同时具备一定的安全性和灵活性。它主要包含以下几个核心知识点: 1. **用户界面**:前端页面是用户与投票系统交互的界面,用户可以在此进行投票操作。...
Flash是一种广泛用于创建动态、交互式内容的技术,它能够提供丰富的视觉体验,同时保持较小的文件大小,适合在网络上传输。在这个特定的投票系统中,用户可以即时参与投票并立即查看投票结果,增加了网站的互动性和...
在前端,使用微信小程序的组件库创建UI界面,通过网络请求API获取或提交数据。 此外,为了保证用户的安全性,我们还需要考虑登录验证和权限控制,例如使用JWT(JSON Web Tokens)进行用户身份认证。在投票功能的...
在Web后端开发中,构建一个线上投票程序是一项常见的任务,它涉及到用户交互、数据处理、安全性以及服务器响应等多个方面。下面将详细讲解这个过程中的关键知识点。 首先,我们需要一个前端界面来展示投票选项和...