实名制火车票二维码探究

2012-11-08 11:57:01 33 5158 5


0x01  
网上先百度到一张使用了二维码技术的动车组车票图片,我们看到其对身份证号部分进行了*号处理




0x02  
利用二维码扫描软件对其进行扫描,读取二维码信息数组为
270406811413546078647856698444564712352413810443764910276990025044800421127199008183039053897628805389762880538976288053897628834016421892345000

结合网上一些公开的资料,对数据信息分析如下:
270406811413546078647856698444564712352413810443764910276990025044800421127199008183039053897628805389762880538976288053897628834016421892345000
70-87位,421127199008183039明显是身份证号,由于我国的身份证号制度,现有的身份证号一般都是15位或者18位
起始八位数字27040681,通过观察会在车票左上角发现有B040681,这应该代表的是车票票号27代表的是B,后来费劲寻找到一张A打头的车票,发现果真扫描后是26,这是后话
最后三位000目前没有明确其具体用途,貌似所有火车票都有
000前面的2345代表的是开车时间为23:45,写到这里突然想起来最后三位000很有可能是为将来铁路精确到秒准备预留的(Ps:如此说来,至少铁道部还是有很多人在干实事的啊,在此提出表扬)
9-69位中间老长这一段没搞明白什么意思,后面继续研究
88-138位共有50位数字,05389762880538976288053897628805389762883401642189,这里代表是姓名,将其分别转化为16进制,结果为
  0538976288  -->  0x20202020   
  3401642189  -->  0xCAC0F0CD
    在Ascii码中,0x20代表的是空格,所以每一段0538976288所存储的均为四个空格,0xCAC0F0CD应该保存的就是他的姓名,这里其表达方式可能为拼音,也可能为汉字
  
0x03
由于鄙人密码学实在是差劲,普通的进制转换已经焦头烂额了,所以重新百度一张车票,乘车人姓名中有马姓,这里就称呼其为小马哥吧

270741500861252408803925171869574275357875766517866152183176264060000130924198612053539053897628805389762880538976288398892240032175341451825000
(Ps:小马哥身份证最后一位是x,但是在二维码中仍然以9表示)
代表姓名的那一串编码为:5389762880538976288053897628839889224003217534145,此人有效信息39889224003217534145比较长,应该是三个字名。
转换为16进制为edc22020   bfc7acc1
进行大小端调整后为 2020c2ed  c1acc7bf
采取的到底是什么编码呢,初步判定应该存储的是汉字名字,每四个字节表示一个汉字,已知“马”对应的编码为c2ed,用工具查一下,华丽丽的ANSI编码格式

利用ANSI解码查询,获知小马哥大名为马连强

(Ps:ANSI编码每四个字节存储一个汉字,换算成十进制编码就是每十位数字存储两个汉字,这里有50位,所以这段编码最多能表示的名字长度为十个字,百度得到以下内容“统计表明,汉族人口中最长的姓名达到了15个字。姓名字数在10字以上的有近千人,其中10字姓名者达594人,11字姓名者达272人,12字姓名者有94人,13字姓名者和14字姓名者分别为33人和5人”,所以全国有近千人购买实名制火车票可能会出现问题,这也告诉我们家长朋友千万别拿自己孩子的将来标新立异)

0x04
车票左下角也有一串数字,33976200330105B074150,共21位,查询资料得知:
1-5位是发售车站代码,33976;
6-7位为售票方式码;
8 – 10位为售票窗编码(不是窗口号);
11 – 14位购票日期,人家这是1月5号购票的有木有;
15~21 位是车票号码


0x05
密码学界的朋友,欢迎一起来探讨如下两段加密字符串
1413546078647856698444564712352413810443764910276990025044800
0861252408803925171869574275357875766517866152183176264060000
可PM,可邮箱[email protected]

最后恬不知耻的向大家要两个金币,方便自己下载,万莫见怪
收费一天,赶紧公开
跪谢各位花金币支持的大牛

关于作者

comme17篇文章268篇回复

评论33次

要评论?请先  登录  或  注册