`
itjavagoodqq
  • 浏览: 39838 次
文章分类
社区版块
存档分类
最新评论

一刷网络投票的小程序

阅读更多

    最近看到网上一投票。

<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&amp;pid=1247&amp;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&amp;pid=1247&amp;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 + "&amp;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>

 
0
0
分享到:
评论

相关推荐

    阳光投票小程序_微信小程序_投票小程序_

    "阳光投票小程序"是基于这一平台开发的,旨在提供公司内部或团队间投票的功能,使得报名过程更加透明化,发起人可实时监控数据,同时便于分享至微信社交圈。 1. **微信小程序基础** 微信小程序是一种不需要下载...

    微信小程序 投票小程序

    在这个"微信小程序 投票小程序"项目中,我们可以通过微信开发者工具来创建并实现一个功能完备的投票应用。 1. **微信开发者工具**:微信开发者工具是开发微信小程序的基础,它提供了代码编辑、模拟器、真机预览、...

    投票小程序

    【投票小程序】是一种基于互联网技术的应用程序,通常用于在线进行各种类型的投票活动,如选举、调查、评分等。这类小程序以其便捷性、高效性和广泛覆盖范围受到用户喜爱,尤其在社交媒体平台和企业内部通讯工具中...

    微信小程序投票系统创建投票发布demo完整源码下载.zip

    本资源提供的是一个完整的微信小程序投票系统的源码,名为"微信小程序投票系统创建投票发布demo完整源码下载.zip",适用于开发者学习和快速搭建投票应用。 该投票系统具备创建投票、发布投票及结果显示的功能,对于...

    自己开发的一个小的投票程序(C# 2.0)

    总的来说,这个小的投票程序虽然简单,但它涵盖了C#编程基础、用户界面设计、后端逻辑处理、数据库操作和基本的安全考量。对于初学者来说,这是一个很好的学习项目,可以深入理解这些IT基础知识并实践它们。而对于...

    毕业设计 微信 投票小程序.zip

    微信投票小程序是一种基于微信平台的应用,它允许用户在微信内进行创建、参与和分享投票活动,适用于各种场合,如校园活动、企业决策、公众意见调查等。作为一款毕业设计项目,这涉及到前端界面设计、后端服务搭建、...

    网络自动投票器

    随着技术的发展,网络投票的公平性和安全性将得到更多保障,而自动投票器的生存空间将会越来越小。 总结起来,网络自动投票器是一种技术工具,虽然能带来短期的利益,但也存在诸多风险。使用者应充分了解其背后的...

    网络投票软件

    【网络投票软件】是一种专为在线活动设计的工具,它使得组织者能够轻松创建和管理各种类型的投票,如评选、调查或意见征集。这类软件通常包含多种功能,以满足不同用户的需求,例如自定义投票选项、设定投票时间限制...

    365投票抽奖助手小程序源码v4.6.99

    【365投票抽奖助手小程序源码v4.6.99】是一个基于JavaScript和ECMAScript开发的小程序应用,专为实现投票和抽奖功能而设计。这个源码版本为v4.6.99,意味着它可能包含了多次迭代和优化,以提供更稳定、功能更丰富的...

    基于微信小程序的投票系统.zip

    【基于微信小程序的投票系统】是一个利用微信小程序平台开发的应用,旨在提供便捷的在线投票功能。微信小程序是一种轻量级的应用形式,用户无需下载安装即可使用,极大地提升了用户体验。在这个项目中,我们主要关注...

    基于微信小程序的投票系统(前台微信小程序+后台ssm).zip

    总结来说,"基于微信小程序的投票系统(前台微信小程序+后台SSM)"是一个综合性的IT项目,涵盖了前端开发、后端开发、数据库设计等多个方面,对于学习和实践Web开发技术,尤其是微信小程序和SSM框架的运用,具有很高...

    易语言自动投票源码.rar

    通过对这个源码的学习,你可以深入理解易语言的编程技巧,以及网络投票系统的运作机制,这对于提升编程技能和理解网络应用有极大的帮助。同时,这也提醒我们在技术应用中,要遵循道德和法律规定,确保技术的合理使用...

    小程序源码(无后台)_今日更新选课投票.rar

    【小程序源码(无后台)_今日更新选课投票】是一个关于微信小程序开发的源代码包,主要用于实现选课投票功能。小程序作为一种轻量级的应用形式,无需安装即可使用,适用于快速提供服务或功能,尤其适合教育领域的...

    thinkphp微信投票系统(源码+数据库).zip

    网站投票系统是基于网络的一种投票收集及统计的系统,比传统的投票统计更为方便、快速、准确。投票的同时 ,会有更多的朋友关注你,朋友的好友通过分享的链接也可以关注你的账号,所以他也是一个很好的吸粉工具。 ...

    微信小程序开发的投票评选系统源码数据库论文.docx

    【微信小程序开发的投票评选系统】是一个基于Java和微信小程序技术构建的应用,旨在提供便捷的线上投票服务。本文档将详细阐述该系统的开发背景、设计思路、所采用的技术以及需求分析。 1. **课题背景及意义** ...

    asp投票系统源码

    ASP投票系统源码是一种基于Active Server Pages (ASP)技术构建的网络投票应用程序。ASP是微软开发的一种服务器端脚本环境,用于创建动态交互式网页。它允许开发者使用VBScript或JScript语言编写代码,实现与用户交互...

    简易投票系统(支持限制用户IP,支持多个不同项目投票切换)

    简易投票系统是一个基础的Web应用程序,旨在实现在线投票功能,同时具备一定的安全性和灵活性。它主要包含以下几个核心知识点: 1. **用户界面**:前端页面是用户与投票系统交互的界面,用户可以在此进行投票操作。...

    小巧的flash投票系统

    Flash是一种广泛用于创建动态、交互式内容的技术,它能够提供丰富的视觉体验,同时保持较小的文件大小,适合在网络上传输。在这个特定的投票系统中,用户可以即时参与投票并立即查看投票结果,增加了网站的互动性和...

    摄影竞赛微信小程序.zip

    在前端,使用微信小程序的组件库创建UI界面,通过网络请求API获取或提交数据。 此外,为了保证用户的安全性,我们还需要考虑登录验证和权限控制,例如使用JWT(JSON Web Tokens)进行用户身份认证。在投票功能的...

    web后端开发-实现Web端线上投票程序

    在Web后端开发中,构建一个线上投票程序是一项常见的任务,它涉及到用户交互、数据处理、安全性以及服务器响应等多个方面。下面将详细讲解这个过程中的关键知识点。 首先,我们需要一个前端界面来展示投票选项和...

Global site tag (gtag.js) - Google Analytics