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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
krik_nk
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Пн июл 01, 2013 11:59:25

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

Сообщение 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
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Сообщение Gudd-Head »

Предлагаете заняться с вами реверс-инженеренгом? :)
Если вы не можете менять время (а можете только считывать текущее), будет очень печально.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
krik_nk
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Пн июл 01, 2013 11:59:25

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

Сообщение krik_nk »

На устройстве можно ставить время, которое в виндоусе. Чем я собственно и занимался сегодня, а потом скачивал данные файлы, где записана данная инфа. Ладно, буду пробовать дальше разобраться.
vispower
Нашел транзистор. Понюхал.
Сообщения: 181
Зарегистрирован: Ср фев 18, 2009 13:59:46

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

Сообщение vispower »

первые четыре байта могут быть заголовками, а остальные зашифрованы, сечас это модно, т.к. в тз часто пишут требования к шифрованию данных, зачастую даже не представляющих ценность, так на всякий случай. вот контрольной суммы в конце пакета не вижу
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Сообщение 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

...
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

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

Сообщение Jack_A »

krik_nk писал(а): Вероятно время указанно в наносекундах, либо в миллисекундах,

Фиксировать текущее время в наносекундах ? И получать это время от рубидиевого эталона частоты-времени? Завидую такой богатой фантазии ... :)
krik_nk
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Пн июл 01, 2013 11:59:25

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

Сообщение krik_nk »

Эм... на счет фантазии .. Со временем разобрался. Там было приращение в x.xxxxx секунд (по несколько раз в секунду). Начальное время определялось просто в секундах.
Ответить

Вернуться в «Разные вопросы по МК»