在十六进制数据中查找时间戳

逆向工程 十六进制 智能卡
2021-07-08 14:13:48

我正在从公共交通卡中读取内容,并且获得了使用历史记录的十六进制数据。我相信这些记录包含某种格式的时间戳或日期(但我不确定),但我还没有找到在哪里以及以什么格式。

                                                    DD.MM.YYYY HH:MM
e1 a2 00 00 ce 04 85 93 7e 00 78 17 0a 10 00 f8     26.02.2014 22:47
e1 a2 00 00 ce 04 05 b1 7e 00 68 22 0a 10 00 ce     01.03.2014 19:40
e4 a2 00 00 ce 04 e5 7b 7e 00 e4 2e 0a 10 00 e9     01.03.2014 23:36
e4 a2 00 00 4c 04 43 8c d0 07 30 00 01 00 00 72     04.03.2014 16:31
e4 a2 00 00 ce 04 65 8d 7e 00 7c 17 0a 10 00 a2     04.03.2014 18:51
ea a2 00 00 ce 04 25 63 7e 00 70 09 0a 10 00 f1     10.03.2014 13:13
ec a2 00 00 ce 04 25 63 7e 00 70 09 0a 10 00 da     12.03.2014 13:13
         |
 This is always zero

任何帮助表示赞赏。

1个回答

在查看给定数据后只是一些随机的想法:

  • 到目前为止,您做了什么来确定格式?
  • 你从哪里得到 DD.MM.YYYY HH:MM 格式的文本?
  • 是否保证给定的数据是正确的?好像第四排和其他的不匹配?更多的数据可能会简化格式分析。
  • 最后一个字节可以是CRC。
  • 第一个字节的第二个半字节可能与第 2、4、5、6、7 行的日期相关。这可能是错误的,因为它不适用于所有行。然而,鉴于第 6 行和第 7 行仅在第一个字节不同,它可能是相关的,假设最后一个字节是 CRC。