Может кто-нибудь помочь взломать этот формат времени? - PullRequest
2 голосов
/ 23 марта 2011

У меня есть следующие образцы времени. Время хранится в 32-битном представлении, которое я буду изображать в HEX вместе с соответствующей меткой времени.

e2 51 14 68 = 2011-03-23 11:56:33.684237 (UTC-4)
e2 51 19 6f = 2011-03-23 11:56:33.812511 (UTC-4)
e2 51 a0 42 = 2011-03-23 11:56:37.542177 (UTC-4)
e7 25 49 4f = 2011-03-23 14:11:35.261131 (UTC-4)
e7 2e 71 0a = 2011-03-23 14:12:35.257552 (UTC-4)

Будем весьма благодарны за любую помощь в сопоставлении этих двоичных значений со временем для определения формата. Обратите внимание, что источник синхронизации отличается для двоичного значения и отметки времени, поэтому возможны небольшие смещения или небольшие отклонения.

Ответы [ 2 ]

1 голос
/ 23 марта 2011

Используя различия:

~0.2 seconds = 1287
~3.7 seconds = 34515
~8098 seconds = 80980237
~60 seconds = 600000

, так что это просто определенное количество десятых долей миллисекунды, сохраняемое как целое число без знака.

2011-03-23 11:56:33.684237 составляет около 3796964456 десятых долей миллисекунды, что379696,4456 секунд или ~ 4,395 дней.Таким образом, источник (время 0) равен 2011-03-19 02:28:17.

Итак, в итоге: Количество десятых долей миллисекунд с момента примерно 2011-03-19 02:28:17.

Всего всегоне будет длиться долго .. это похоже на краткосрочный счетчик, который не отслеживает годы или месяцы так много.Его общий диапазон составляет ~ 5 дней.

0 голосов
/ 23 марта 2011

Я вычел E251 1468 из E72E 710A, преобразовал его в десятичную и получил 81 616 034.

Я вычел 11: 56: 33.684237 из 14: 12: 35.257552, преобразовав в секунды, и получил 8161.573315.

Я предполагаю, что формат - это одна десятая миллисекунды.

E251 1468, преобразованное в десятичное число, составляет 3 796 964 456. При переводе в единицы времени я получаю 105 часов, 28 минут и 16,4456 секунды.

Я не могу сказать, какова начальная точка подсчета, если только нет небольшого отклонения.

...