怎么利用程序员的懒惰,利用订票系统Bug
北京中科皮肤病医院 http://www.kstejiao.com/懒惰是人类的天性,程序员也不例外,利用人的懒惰,可以人为计算出系统Bug,下面我讲的这个bug就是通过猜测程序员的懒惰思维而利用的一个国际机票Bug。每个机场,都有一个英文三字码,制定机场代码的规则大概就是英文缩写头字母或者拼音缩写头字母组合,但是,有个规律,那就是几乎所有加拿大的机场,都是Y开头的,举个例子温哥华是YVR,多伦多是YYZ.这个规律许多经常坐飞机的人都知道。google一下,google甚至会智能提示你google智能提示既然加拿大的机场都是Y开头,那么会不会有程序员偷懒,把Y开头的机场,都当作加拿大的机场呢?有一些精明的机票玩家就有了上面的大胆设想,他们认为会有一些偷懒的程序员,把Y开头的机场,都标记为加拿大的机场温哥华-某地-Y开头的机场,就会被系统识别为加拿大境内机票。如果是境内机票的票价,燃油附加费,就能大幅降低。那么问题来了,中国人怎么薅羊毛呢?有没有什么中国的机场也是Y开头的机场代码,并且加拿大到中国某地,也是到这个机场呢。考虑到加拿大是个民航市场很垄断的国家,只有加航飞出加拿大的国际航班,加航到中国也只有北京(PEK),和浦东(PVG)两个机场,而国航跟加航又都是星空联盟。于是这些人的目光聚焦到了国航的网站上面最后发现运城是最合适的,运城的机场代码是YCU,最终测试下来:温哥华/多伦多-北京的加航航班后面,加挂一段北京-运城的国航航班,会被加航的里程系统当作加拿大境内的航班,里程数大幅降低,人民币多块不到块,就可以从温哥华/多伦多坐公务舱到北京,岂不是美滋滋。这个bug结合了几个特点数据错误。加航的里程兑换系统里面对运城机场YCU的数据元素错误运价校验错误。机票系统里面有一个常见的bug-proof工具是机票的里程距离检测,就算上面的YCU机场被错误的当作是加拿大的境内机场,也应该计算多伦多/温哥华-北京的飞行距离,加上北京运城的飞行距离,大约有接近0公里了,远远超过加拿大境内的大约2,3千公里,在这里应该被抓出来跨航空公司校验错误。任何涉及跨航空公司的机票,应该都有一个额外的校验,防止舱位代码错误系统性bug。只要国航/加航都有库存,这个bug不死,长期随便换。这可比什么东航codesharei舱字母用起来方便多了。对于旅客来说,这张机票有个问题,那就是:我定了一张多伦多/温哥华-北京,北京转机去运城的机票,我能不能在北京下飞机,剩下不飞了?这个问题略微复杂,结论是:等你落地北京以后,一定是可以的。请仔细揣摩这句话的含义,这句话里面包含了“行李怎么办?”,坐多块的公务舱到了北京,那回去怎么办?难道坐经济舱回去嘛?机票要按顺序使用温哥华/多伦多-北京,北京运城,运城北京,北京温哥华/多伦多的机票,按照全世界通用的规则,如果你从放弃了北京运城的机票,那么之后的机票全部作废,或者说不能直接登机,所以,比较保守的玩家,在发现温哥华/多伦多-北京-运城的bug之后,实际上都是出的反向的机票,也就是运城-北京北京-温哥华/多伦多多伦多/温哥华-北京北京-运城然后单独购买一张北京运城的机票,去感谢一下关帝爷。这样他们的最终行程是北京-运城,单独购票运城北京北京-温哥华/多伦多多伦多/温哥华-北京北京-运城,扔掉其中,1其实在机票玩家中还专门有一个术语,叫做positioningflight。google搜索positioningflight事实上,由于加拿大航空跟国航的系统不是一个订座系统,完全可以定一个温哥华/多伦多-北京北京-运城运城-北京北京-温哥华/多伦多的往返机票,然后直接在北京上下飞机。原则上,的确有所谓机票必须按顺序使用,跳段使用机票作废,但是由于预订系统的同步延时问题,其实北京是可以直接上飞机的。不过这个属于高段位的操作了。其实,机票bug经常有,国内国外甚至都有网站专门播报。例如,曾经有一段时间,用某航空公司的里程兑换机票时,只要勾选必须强制汉莎航空,北京-吉隆坡的机票,就能跑到法兰克福去转机,这样北京吉隆坡的头等舱只要多人民币就可以坐头等舱吃鱼子酱喝克鲁格,还能薅出来2个甚至4个8个rimowa洗漱包上咸鱼卖个多块,而且这个bug似乎是个公开的秘密。免责声明:机票扔票是高危行为,轻则不让上飞机,重则补交票价差额,或者后程机票作废,切勿轻易模仿
上一篇文章: 最快跑40公里的法拉利官方售价3000 下一篇文章: 充氢3分钟,最大续航750km,中国首试
转载请注明:http://www.abuoumao.com/hykh/6721.html