Re: [闲聊] 淡海轻轨售票加值机

楼主: toodoo (土豆)   2019-02-13 13:21:27
※ 引述《hicker (重度懒人癌发作)》之铭言:
: 刚好今天去搭 顺便试用售票机
[恕删]
: 单程票出票
: https://i.imgur.com/NeHSzIS.jpg
: https://i.imgur.com/EdxV6lA.jpg
: 上面的QRcode 用手机扫一下是出现乱码
其实上面的QRCode不是乱码, 是一个字串, 只是不知道他的意义, 扫出来的字串如下:
F0,65,05,89130000,10,20020000,65,6F,1400,0750625C,276C625C,5E8DD37D,FE
售票机号 售票序号 票价 购票时间 有效期限 可能是验证码
上面各栏的意义是我推测和猜的, 有几个字段结尾有很多0, 推测可能是小端序[注]排列,
89130000 的16进位值是 1389 转换成10进位是 5001
20020000 的16进位值是 0220 转换成10进位是 544 (跟车票底下VAVM-5001-544一致)
1400 的16进位值是 0014 转换成10进位是 20 (刚好等于票价)
0750625C 的16进位值是 5C625007 转换成10进位是 1549946887
这个是Unix时间戳记[注2], 换算出来的时间是 Tue Feb 12 12:48:07 CST 2019
276C625C 的16进位值是 5C626C27 转换成10进位是 1549954087
同样是Unix时间戳记, 换算出来的时间是 Tue Feb 12 14:48:07 CST 2019
至于其他字段, 可能要多一点其他车票的QRCode来交叉比对才能推测出来.
注: 关于小端序有兴趣的人可以看维基的说明 https://zh.wikipedia.org/wiki/小端序
注2: Unix时间戳记维基的说明 https://zh.wikipedia.org/wiki/UNIX时间
作者: hinajian (☆小雏☆)   2019-02-13 13:41:00
你是柯南吗
作者: hicker (救护车专载笑到腹肌抽筋)   2019-02-13 13:52:00
XDDDD
作者: ctx705f (键盘小妹)   2019-02-13 13:55:00
我到底看了什么
作者: gigihh   2019-02-13 14:24:00
所以那是给查票员用的吗?
作者: hinajian (☆小雏☆)   2019-02-13 14:24:00
通常是给机器读的吧
作者: hoyunxian (WildDagger)   2019-02-13 14:28:00
就是给机器判读,用适合的软件可以判断有效与否
作者: gigihh   2019-02-13 14:37:00
既然是要给机器判读有效与否,那当然只有查票时会需要
作者: hicker (救护车专载笑到腹肌抽筋)   2019-02-13 14:40:00
其实 解码也是种乐趣 个人可以理解 XDDD这应该还没有把密码学给用上去....
作者: physbook (路克)   2019-02-13 15:10:00
这只是在解编码而已唷,有趣!
作者: james732 (好人超)   2019-02-13 16:10:00
楼主: toodoo (土豆)   2019-02-13 18:25:00
我不是柯南啦~只是对"逆向工程"有兴趣, 还有以前用PCTOOLS改游戏存盘时对16进位数字的直觉啦~
作者: jh961202 (阿电)   2019-02-14 00:48:00
所以可得这系统可能是用Linux做的(误竟然在这边看到以前学的Endianness,颇有学以致用的感觉

Links booklink

Contact Us: admin [ a t ] ucptt.com