有什么办法可以解决这个神秘的时间编码吗?

问题描述 投票:0回答:1

我目前正试图了解我的有线电视接收器(这是一个xoro XORO HRM 7670)的编码,但我完全不明白。我试图找到任何类型的设备、背后的操作系统甚至是芯片的文档--没有任何成功。我只是试图解码记录元数据中的以下日期模式:(文件属性中没有存储日期信息)。

这是我得到的。

88 28 C5 00 00 00 00 00 19 00 00 00 F8 D5 4F 4E 45 20 48 44 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 07 F7 80 E4 27  
1A [01 11 03] 01 00 0F 00 00 00 01 00 00 00 00 00 00 00 FF FF FF 
FF B9 06 0C 00 00 00 B9 06 02 00 00 00 BA 06 03 00 00 00 67 65
72 BB 06 03 00 00 00 6D 69 73 01 00 00 00 BC 06 01 01 00 64 65
75 01 00 00 00 B8 06 01 00 01 00 64 65 75 00 00 00 00 00 00 00
00 27 27 01 F0 00 00 00 00 00 00 00 00 00 00 00 00 00

我将括号中的3对时间与其他记录相差无几... 改变这些值后,接收机会产生以下的输出:

HEX      -> TIME SHOWN
00:00:01 -> 00:00:02
00:00:02 -> 00:00:04
03:03:03 -> 12:03:06
01:01:01 -> 04:01:02
11:11:11 -> 04:17:34
FF:FF:FF -> 60:127:127

但我没有得到它... ...

编辑:评论后的进一步观察。

F5 94 91 -> 23:20:35
0F 00 00 -> 63:00:00
00 40 00 -> 03:64:00
00 B0 00 -> 03:48:01

看到的小时数:00产生0, okay11产生4 -> 为什么03 -> 产生12?

可能是,这些对子之间有某种关系(比如秒或其他).另外,我很确定,标记前的3个对子是作为日期使用的--应该是26.04.2020。

有谁能和我一起解开这个二进制谜题吗? 谢谢,Jonas

date time binary hex decoding
1个回答
0
投票

这不是一个完整的答案,但一些暂时的观察。

  • 似乎第一个字节的最后四位(第二个十六进制字符)与两个0位连在一起产生了小时。0 -> 0, 1 -> 100二进制 = 4, 3 -> 1100 = 12, F -> 111100 = 60. 我的疑惑是如何产生一个不被4整除的小时。
  • 中间的字节表示分钟,但限定为127,即2补码的有符号字节的最大可能值(值从-128到+127)。
  • 在最后一个字节后放一个0位,得到秒。同样,它们被限制为127。例如11十六进制=10001二进制->100010=34。难道是我们还没有超过2秒的精度粒度?

编辑:我认为如果此时你只研究一次一个位的效果,你的机会最大。所以举例试试。

80 00 00
40 00 00
20 00 00
10 00 00
08 00 00
04 00 00
02 00 00
...
00 00 04
00 00 02 -> 00:00:04 // already known from your question
00 00 01 -> 00:00:02

一共有24次测试 在这些之后,你可能会有一个更好的想法,接下来你想尝试哪些组合。

© www.soinside.com 2019 - 2024. All rights reserved.