抢票软件的出现,在一定程度上缓解了 铁路12306官方购票系统的售票压力,并被人们加 上“买票快”,“买票方便”的标签,但其实抢票 软件类似于生活中的一种插队现象,不仅没有抢票 率的保证,而且从用户隐私安全和系统操作性能而 言,抢票软件存在泄漏用户隐私、隐形收费、对服 务器资源造成破坏等问题!
2抢票软件的实现流程
市场上大多数的抢票软件运转原理是由软件提 前自动存储旅客的个人信息,放票系统一开放就用 机器操作代替用户自己手动登录 站抢票,除此之 外通过提高对12306 站的票源信息访问频率,一 旦有人退票,能在较快的时间为用户锁定座位席 [2]。但这种方式并不能改变一趟列车固定的座位 数,而是打破了买票平衡,类似于生活中的插队行 为。
3.身份证——“伪实名”
铁路12306购票的“实名”其实是“伪实 名”,因为购票系统后台并不会从人口信息库里一 一匹配购票人的信息是否真实存在,所以只要旅客 提供的身份证符合常规的输入格式,那么一样可以 成功购票。而黄牛们就是利用这种算法自动生成身 份证 抢票,再在某个指定时间将票取消放出,最 后用客户的真实信息购票,因为速度原因,放出去 的票还是会被黄牛重新购入。所以票会在黄牛提供 的虚假身份账 的未支付的订单中不停的循环。
4.多线程并发——刷新 站
第三方抢票软件具体的实现过程与计算机操作 系统以及 络爬虫有一定的关联。实现原理是:多 个线程并发执行,利用多个终端的多个线程同时抢 票。在一定的时间间隔内向铁路12306 站发出访 问请求,目的是获取当前 站的票务信息。当某个 线程发现所需的座位席有余票时,为了避免临界资 源——票被其他的线程访问,导致一张票被卖给多 人,则会对临界资源进行上锁,实现资源的互斥。 购票成功后才会释放锁,重复上述操作。
5.抢票软件的危害性
抢票软件通过高频率向 站发送访问请求从而 提高对 站车次信息的刷新频率,使得软件能在第 一时间掌握座位席情况,但这并不能保证一定能为 旅客买到票。因为座位席数是一定的,而能否购买 到车票与12306放票系统有关[2]。并且从用户安全 和系统安全方面考虑,第三方抢票软件存在泄漏用 户隐私、隐形收费等问题,而这种高频率的信息刷 新和访问 站可能会造成12306系统崩溃,影响其 他旅客正常购票。
6.多线程并发执行的危害 多线程可以提高程序并发执行的速度,但系统 对于线程数量也有一定的要求,并非数量越多运行 速度越快。原因之一是因为,每个线程的建立都会 消耗系统内存空间,所以线程数量过多就意味着占 用了电脑中更多的内存资源,造成资源浪费。另一 个原因是cpu不允许同时执行两个线程,在执行多线 程任务中需要轮流切换,若线程太多,cpu必须不断 加快切换速度,而线程间的切换无意间消耗了许多 时间,所以cpu有效利用率反而是下降的。其三是拖 慢主线程。如果子线程的优先级都和主线程一样 高,主线程就得不到更多资源优先执行,主线程的 性能降低。
7.对铁路12306服务器的破坏
抢票软件利用多IP多线程并发执行,快速且连 续的向铁路12306 络购票系统发出访问请求。这 种刷屏式的抢票方式,无异于加大12306的服务压 力,挤占服务器的服务宽带,过大的访问需求量可 能会引起服务器瘫痪,这也就扰乱了公平、正常的 购票秩序,影响了其他没有使用抢票软件的旅客的 购票。虽然铁路12306 络购票系统通过增加验证 码的识别难度,打击机器自动购票的行为,但由于 验证码难度的上升,提交错误验证码的次数也随着 上升,对服务器又是一种额外的负担。
8.泄露用户信息
所谓的“抢票软件”更多时候是利用贩卖人的 买票焦虑情绪,打着技术的幌子,二次消费客户的 隐私信息用于商用。一趟车次的座位席是固定的, 抢票软件抢的其实是这趟车次的余票、退票,如果 没有余票也没有人退票,那么抢票软件也是根本抢 不到票的。而大量的客户信息被提前存储在抢票软 件上,所以对于大部分旅客而言,不仅买不到票, 浪费了时间,也将自己的私人信息泄露出去,让不 法分子们嗅到了商机。
8.针对多线程并发危害的模拟和对比分析
基于Linux系统的多线程并发程序实现 操作系统中为了使多個程序并发执行,改善内 存使用情况和提高内存利用率引入了进程。但当进 程并发执行时,所占用的系统内存也较高,在此基 础上,操作系统中再次引入线程[3]。例如data++运 算符一共会执行3条指令,首先是把内存中的data值 放到寄存器中,然后再对data值进行+1操作,最后 再把寄存器中的data值写回到内存中。在这三条指 令执行的过程中,我们不知道何时会对线程进行切 换,所以可能会在执行第一条指令执行的时候,另 一个线程开始执行,最终导致data的值不是预期的 值。我们在购买火车票,飞机票时就可能会遇到此 问题。不同用户会购买同一趟列车的票,此时的票 数就相当于全局变量,不同用户相当于不同线程, 如果不做线程同步的相关处理,那么就会造成最后 的出票数和用户购票数的不一致。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!