LINUX.ORG.RU

Подскажите парсер бинарных протоколов

 , ,


1

2

Друзья,

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

Прошу подсказать софт, которым можно парсить, искать и находить паттерны, определять известные протоколы (вполне возможно, что производитель использует один из стандартизованных протоколов, а не свой велосипед). В общем, то что может помочь распарсить поток бинарных данных.

Заранее благодарю.

★★

Ответ на: комментарий от anonymous

Благодарю, анонимус. Туториалы Kaitai Struct подсказывают, что это то, что мне нужно. Для начала попробую WireShark-ом поанализировать - у него список поддерживаемых протоколов вызывает уважение, а если не получится, то ручками в Кайтае.

rmu ★★ ()
Ответ на: комментарий от intelfx

Kaitai - вещь, ещё и визуализатор kaitai_struct_webide комфортный имеется.

rmu ★★ ()

К сожалению, WireShark для парсинга серийного интерфейса непригоден: он заточен на работу с сетевыми интерфейсами и протоколами, лишь убил время на его освоение.

От Kaitai только положительные впечатления, хорошая документация, биндинги. Одним словом - вещь.

rmu ★★ ()

Логический анализатор, но без знания протокола будет видна только логическая структура. А если протокол гоняет зашифрованные данные, то...

imb ★★ ()
Ответ на: комментарий от rmu

Если переходник USB->serial, дампить можно например jpnevulator'ом.
А если по USB гоняется свой протокол, то WireShark для дампа.
Структуру, да можно в Kaitai анализировать.

anonymous ()
Ответ на: комментарий от imb

... то не судьба. А поиграться, даже если сломаю, стоит - азарт.

rmu ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.