今年真的是一票难求,今天突然看到央视的新闻说黄牛利用抢票软件,以毫秒级刷票,一下买几千张。但是,几大互联网公司出的抢票软件都是5秒的刷新时间。本身自己是程序员,很想知道,这其中的技术原理。

 

 

 验证码

 

    这也许是有些抢票机抢的慢的原因,就算省了5秒,你不还是得输验证码?但验证码不是问题,简单点的用程序识别就行了。好吧,就算码农虎躯一震弄了个巨复杂的验证码,也没关系呀,现在的云识别平台,1分钱一个,还是准实时的。云识别,说白了就是祖国各地有数千青年守在电脑前,不停的帮你看图打码,人肉分布式计算,高科技啊。。。


多个帐号同时登录


    这个对程序来说也没难度,每个进程使用独立的cookie容器就行了。一些浏览器的小号窗口也是同理。


什么你还想限制抢票速度?


    我们不是还有人肉分布式计算吗,只需要把抢票程序安装在大量的电脑上,只卖一个控制端就好了:


黄牛输入需求:我要1000张票数百个抢票程序收到命令开始工作,打开抢票页面,获取验证码,人肉云识别数百个请求在几秒间同时从祖国各地发出只抢到了100张?没关系啊,再来一轮就好了

 

 

身份证


    匿名用户提到的,身份证号是算法生成的,多IP多账户同时用这种随机生成的姓名和身份证号抢票,抢到后在45min之内的某个指定时间取消订单放出来,再用真实的购票者信息把这张票抢回来。从技术角度看,这事无解,因为线上买票的整个过程都是可以模拟的。至于为什么能够一次大量购买其实原理更简单,就是在网上买票时的“实名”其实是伪实名的!黄牛只要批量生成身份证号码(应该只要号码格式正确就行,姓名都可以乱打,你自己也可以试试)把票都“圈”下来,在45分钟之内转手就行。如果在45分钟之内没有转手,票就会被再次放出,因为速度上的原因,还是会被黄牛再次抢到。。你们感受一下。。身份证号是根据我自己的改动了几位生成的。我认识的一些车迷经常这样玩。所以总而言之,票就是在黄牛的虚假身份的账号的未支付订单中不停的循环。。。

 

 

    如果各位也想做抢票软件的话,我给大家提出一个小小的请求是考虑一下农民工兄弟的用户体验,怎么能让自己的软件更方便更简单使用。让这些文化程度比较低的农民工兄弟们也会用。也能快速抢到回家的车票。

 

posted on 2014-12-18 14:38  jgig11  阅读(8390)  评论(0编辑  收藏  举报