12306申请防止自动抢票专利,抢票软件还有用吗?
今天是春运的第一天,大家都抢到票了吗?有多少打工人是定时抢票,不停地刷新网页,最后仍然不得不花大价钱买“抢票加速包”才买到票的?这两天关于“12306 已申请防止自动抢票专利”的新闻冲上热搜,引发广大网友的关注。
抢票,这不仅是每一个打工人每年春运前的必经之路,也是一场技术和运气的较量。我们不得不承认,随着软件的发展,通过自动化工具来抢票已经成为了可能。那么,为什么有了软件加持,就真的能买到紧缺的车票呢?如何才能防止自动抢票呢?今天从技术的角度来聊聊这个问题。
图片来源:网络截图
网上购票时,到底发生了什么?
在 12306 上买火车票,和在淘宝、京东这些电商网站上买东西,基本的流程是相似的,大概可以分成登录、查询、选择、确认、支付这样几个步骤。登录是购票的前提,它会验证使用者的身份是否是自己声称的身份,涉及个人信息的确认。
这一阶段,风险在于用户身份可能被仿冒。仿冒者可能会大量尝试不同的密码,或者使用其他网站泄露的密码,来仿冒真正的用户身份。而通用的解决方案是双管齐下:当用户连续几次输错密码,就在一段时间内禁止登录;以及在用户输入密码后,再经过一个验证步骤,来让用户拖拽拼图,或者在一系列图片中找到符合要求的图片。过去的 12306 曾因为验证难度过高而为人诟病——在早期,12306 的第一次验证通过比例只有可怜的 8%。当然,在经过多年持续改进后,这一问题已经被解决得差不多了。
确认了用户身份后,接下来就是一路坦途。用户先根据自己的出发地和到达地查询余票情况,然后选择自己想要的车次;然后选择乘车人和座位信息,确认选择正确后,支付票款。这个过程,其实和用户把身份证递给火车站售票处的工作人员、由工作人员代为选票的过程是一样的,只不过实现了完全自助而已。
有余票时,这个过程当然没有问题,大家按照先来后到的顺序逐一购票就好。但若是余票不足,而大家又都想买到票,那么就不免有人想要上一些技术手段了。一些软件利用计算机自动化查询余票并购买,这就是我们所说的自动化抢票。自动化抢票的基本思路,是让计算机模拟人的行为。
个人使用:若是开发一个仅仅自己使用的自动化抢票程序,还是比较简单的。先用自己的个人信息登录,人工通过身份验证后以较高的频率持续查询想要的车次,当查询返回的数据表示有余票时,马上下订单。此时的关键,在于分析返回的查询结果。这就像是站在售票处窗口,过几秒钟就问一次有没有票一样,反正12306的服务器是机器而不是售票处工作人员,只要计算能力允许就能做到有问必答。
多人使用:而若是要为许多人抢票,就会麻烦一些。帮助用户登录和通过验证比较麻烦,毕竟让计算机像人那样识别图形、通过验证过程还是有些难度的——验证码发明出来就是为了让计算机难以冒充人。不过既然是技术问题那往往也就会有技术解决方案。随着计算机视觉技术的发展,攻破图形验证码并不是难以做到的事情。
图片来源:网络截图
所以自动化抢票的过程就像是一群人堵在售票处窗口,过几秒钟就有人过来问一遍有没有票,直到买到票或者过了售票时间才罢休。自动化抢票会带来几个后果:对那些规规矩矩排队买票的用户不公平;浪费了12306服务器的计算资源,可能降低12306用户的购票体验;以及降低了所有用户的幸福感——没有买到票的用户自然不高兴,而加了钱抢到票的用户也未必开心。
因此为了防止自动化抢票我们也要有相应的技术手段。有几个基本思路可以提高自动化抢票的技术难度:识别来自自动化抢票软件的行为,找到那些自动化抢票的机器黄牛;让自动化抢票软件无法获得有效的余票信息;以及让用户在购票前再通过一次行为验证等措施。
图库版权图片,转载使用可能引发版权纠纷
其中,“防止自动抢票方法及系统、设备和存储介质”专利申请于2021年11月就是一个很好的例子。这项专利通过让用户在购票前再通过一次行为验证的方式防止自动化抢票软件获取余票信息。具体而言,这项专利会让用户在购票前再通过一次文字组合的验证方式来完成行为验证。首先随机选择几个汉字并将其转成SVG图像;
本文来自投稿,不代表本站立场,如若转载,请注明出处:http://www.knowking.cn/artdetail/72/