炒股比赛与黑客技术(一)

炒股比赛与黑客技术(一)


     这篇文章之所以起这么个标题,决不仅仅是吸引诸位的眼球,因为是我亲自把这两样不相关的东西活生生的联系到了一起。至于是怎么样子的联系法,诸位听我慢慢讲来。
     2007年5月份,我参加了金融界网站举办的一个炒股大赛,这里有必要介绍一下比赛的规则,因为如果没有这样的比赛规则,也不会有今天的这篇文章了。比赛分为这么几个阶段:
     第一阶段:5月海选,产生200强
     第二阶段:6月复赛,200进100
     第三阶段:7月复赛,100进50
     第四阶段:8月实盘赛,由举办方提供本金10万人民币,收益归选手,亏损归举办方,50进10
     第五阶段:9月-10月决赛,由举办方提供本金100万人民币,收益归选手,亏损归举办方

     这里有一点要注意:5月,6月,7月三个阶段的比赛都是虚拟炒股,后面的比赛用的才是真金白银。

     赛程安排和现在的选秀节目很类似,更类似的是晋级的标准,在5月,6月,7月的比赛中,晋级途径有两种:
     一是凭借选手炒股的收益率,收益率高,自然晋级
     二是凭借总资金的数量,总资金高也可以晋级

     这里的关键是:如何增加总资金的数量呢?答案是可以通过网站投票和手机投票的方式增加,换句说,即使炒股水平很差,只要能拉到足够多票数,也能晋级。
     看到这里,诸位对这个比赛也许有了一个大概的了解,如果想进一步了解的,就到金融界网站自己看去,这里就不提供网址了,否则就有做广告的嫌疑了。
     说实话,本人的炒股水平实在不怎么样,但又想晋级,那办法就有一样,想办法多拉些投票。手机投票需要信息费,这个就不考虑了,还是打打网站投票的主意了。
     网站投票很简单,只要打开选手的个人工作室页面,用鼠标点击一下投票按钮就可以了,不过每个IP地址每天限投一票。
     我的想法很直接,就是做一个自动投票机软件,功能就是自动进行拨号建立网络连接,投票,断开网络连接,然后再拨号,再投票,再断开连接......因为每次拨号后可以获得不同的IP地址,这样一来的话,一台计算机每天就能投很多票。
     想好之后,就着手开始设计,也谈不上什么设计,很简单一个软件,分三个功能:
     1.拨号
     2.投票
     3.断网
     其中拨号和断网的功能网上都有现成的代码,很容易就搜到。
     问题集中在投票这个功能上,我设计了三个不同的方案:
     1.调用IE,然后控制鼠标移动,然后点击投票图片(网页上的“投票"是个图片(img标签),不是按钮(input标签))
     2.使用WebBrowser控件,既可以控制鼠标点击,也可以获取那个"投票"图片的引用,调用click方法来实现点击功能
     3.直接POST数据,这样不需要加载投票页面,投票速度会大大提高
     这三个方案,先后都实现了,为了区别开来,我把他们分别叫做IE版投票机,WebBrowser控件版投票机,POST数据版投票机。
     最先做好的是IE版,用的语言C#,后来考虑到请朋友帮忙挂机投票的时候,还要安装.NET框架比较麻烦,就改用VB6.0。
     这里我得感谢好友”此情可待“(QQ昵称),他不及帮我做好了VB的IE版投票机,还和我一起测试,没有这家伙的帮助,我根本做不下去。
     IE版的投票机的一个问题是如何把鼠标精确定位到”投票“按钮,定位时要考虑到显示器的分辨率和IE的位置,第二个问题是投票速度稍差。
     第一个问题比较好解决,不过因为我的最终目标是POST数据版,所以就没有去考虑分辨率的问题。
     还有一点是我们在测试软件时候发现的,就是每投一次票需要清除Cookie和历史记录,到现在我也搞不明白为什么要清除历史记录。
     不过"此情可待"哥们还是用这个IE版的投票机给我投了大概有1000票,再次感谢。

     再来看WebBrowser控件版投票机,WebBrowser控件版相对与IE版的最大优点是不需要控制鼠标去点击”投票“图片,这样不需要考虑显示器的分辨率,甚至不需要显示投票页面。这个版本的投票机同样存在速度慢的问题。
     另外一点就是,因为每次投票,无论成功与否,都要在网页上弹出一个javascript对话框,为了能关闭这对话框,我不得不把投票程序一分为二,暂时就叫投票1号和投票2号,投票1号负责拨号,启动投票2号,断网,关闭弹出来的javascript对话框,关闭投票2号;那么投票2号就只负责投票就行了。

     再来说说POST版的投票机,这个版本因为只需要向WEB服务器POST数据,所以不需要打开整个投票页面,速度是最快的,也是用两个程序协助完成,具体的实现方法这里不多说,需要代码的话留言!

     软件做好了,总算松了一口气,接下来就是找人挂机了。这个事想想容易,做起来难。找陌生人吧,别人不相信你,找熟人吧,人家不把你这当回事,也没有时间凑你这热闹。我自己呢,用的是移动的有线通,每次上网都是固定IP,这个软件也用不起来。
     这时,”此情可待“哥们告诉我可以使用一个叫”IP伪装大师“的软件伪装IP,听说还可以通过编程伪装自己的IP,这样就不要拨号断网了,我听后大喜,于是决定向这个方向努力。
     至于结果如何,后来又为什么发展到使用黑客手段,且听下回吧!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值