Страница 1 из 1

Помогите с расшифровкой

Добавлено: Чт авг 13, 2015 14:08:55
krik_nk
Привет всем :)
Вообщем на работе имеется старое устройство, которое производит логирование данных. На нем имеются данные с сообщениями с шины CAN. Есть программка самописная, которая считывает данные с карты памяти в файл. На работе стала необходима другая программа. А исходников старой конечно же нету. Так вот теперь пытаюсь понять, что записывается на карту памяти и выводится с нее. Все ничего, только не могу разобраться, каким образом они получают дату и время. Приведу пару примеров:

Пакет: 48 44 A4 00 8F 18 04 00 A7 18 04 00 00 00 00 00
соответствует
date 14.08.2015
time 12:57:39

Пакет: 48 44 A4 00 B5 FB 0B 00 CD FB 0B 00 00 00 00 00
соответствует
date 12.08.2015
time 14:32:59

Пакет: 48 44 A4 00 A1 DE 05 00 B9 DE 05 00 00 00 00 00
соответствует
date 06.08.2015
time 15:03:19

Пакет: 48 44 A4 00 10 3F 00 00 28 3F 00 00 00 00 00 00
date 13.10.2014

Пытался разбивать дату и преобразовывать, но никак не могу получить дату и время. Вероятно время указанно в наносекундах, либо в миллисекундах, так как дальнейшие пакеты содержат приращение начального времени. Но нужно получить начальное время начала записи из данных пакетов.
Прошу помощи :cry: , очень сильно нужно. Единственно, что заметил это повторяющиеся 2 байта в кажом пакете. К примеру в последнем можно наблюдать повторение DE 05

------
Немного покрутил байты, и похоже первые 4 просто какой-то указатель. А следующие части по 4 байта, это скорей всего время начала и окончания сессии (байты задом на перед), потому что правая сторона обычно больше левой.
48 44 A4 00 || 22 27 00 02 || 3A 27 00 02 || 00 00 00 00

Re: Помогите с расшифровкой

Добавлено: Чт авг 13, 2015 15:11:18
Gudd-Head
Предлагаете заняться с вами реверс-инженеренгом? :)
Если вы не можете менять время (а можете только считывать текущее), будет очень печально.

Re: Помогите с расшифровкой

Добавлено: Чт авг 13, 2015 19:00:40
krik_nk
На устройстве можно ставить время, которое в виндоусе. Чем я собственно и занимался сегодня, а потом скачивал данные файлы, где записана данная инфа. Ладно, буду пробовать дальше разобраться.

Re: Помогите с расшифровкой

Добавлено: Пт авг 14, 2015 11:06:28
vispower
первые четыре байта могут быть заголовками, а остальные зашифрованы, сечас это модно, т.к. в тз часто пишут требования к шифрованию данных, зачастую даже не представляющих ценность, так на всякий случай. вот контрольной суммы в конце пакета не вижу

Re: Помогите с расшифровкой

Добавлено: Пт авг 14, 2015 12:29:25
Gudd-Head
Я думаю, это будет видно по посылкам, где различается всего одна цифра.

Так что автору совет: проанализировать транзакции, у которых различается всего одна цифра:

date 14.08.2015
time 12:57:39

date 14.08.2015
time 12:57:38

date 14.08.2015
time 12:57:29

date 14.08.2015
time 12:58:39

...

Re: Помогите с расшифровкой

Добавлено: Сб авг 15, 2015 09:41:45
Jack_A
krik_nk писал(а): Вероятно время указанно в наносекундах, либо в миллисекундах,

Фиксировать текущее время в наносекундах ? И получать это время от рубидиевого эталона частоты-времени? Завидую такой богатой фантазии ... :)

Re: Помогите с расшифровкой

Добавлено: Сб авг 15, 2015 22:35:12
krik_nk
Эм... на счет фантазии .. Со временем разобрался. Там было приращение в x.xxxxx секунд (по несколько раз в секунду). Начальное время определялось просто в секундах.