Какой формат метки времени имеет длину 48 бит / 6 байтов? - PullRequest
1 голос
/ 16 июня 2019

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

Это 48-битное число с:
12 битами для года (начиная с 0)
4 битами для месяца (в этом году)
5 битами для дня(в этом месяце)
5 битов за час (этот день)
6 битов за минуту (этот час)
6 битов за секунду (эта минута)
10 битов за миллисекунду (этосекунда)

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

Так, например, если вы хотелидля записи 2019-06-16 19: 11: 22.333 это будет

          2019  -06   -16    19    :11    :22       .333
0b011111100011 0110 10000 10011 001011 010110 0101001101

aka

0b01111110 00110110 10000100 11001011 01011001 01001101

aka

0x7E 36 84 CB 59 4D

К счастью, я уже знал приблизительную дату / время, чтобы я мог работать задом наперед, но я былпытаюсь зайти в Google, чтобы найти больше информации об этом формате (или если я что-то пропустил), и я выхожу пустым.Кто-нибудь видел это раньше и имел бы имя, которое я мог бы найти?

РЕДАКТИРОВАТЬ: Я почти уверен, что 0xE0 80, который я вижу рядом с этой меткой времени в дикой природе, связано с тем, что это PDT (-7h)

Лучший список форматов меток времени, который я нашел в Интернете, - http://www.sandersonforensics.com/forum/content.php?131-A-brief-history-of-time-stamps, но, к сожалению, его нет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...