Мы тут написали программу для целостной передачи данных между ПЛК на дальних северах. Что самое смешное - модифицированное сообщение передалось нормально, а вот декодер где-то потерялся...
- Бинарь encoder
- Бинарный файлик plc_data.bin
simple encode algo, c++, arm
- Открываем иду/гидру/hiew (последнее для дедов)
- Офигиваем от кода
- Фиксим сигнатуры плюсовых функций для аллокации.
- Радуемся наличию hexrays и реверсим плюсы (переодически плачем)
- Программа состоит из пары вспомогательных классов и одной функции-кодировщика по алгоритму Голомба 0 степени.
- Пишем декодер.
Честно говоря таск сделан чтобы был простой реверс)