Техническое задание: Реверс-инжиниринг прошивки CAN-модуля
Цель проекта
Провести глубокий анализ прошивки микроконтроллера STM32F105RC, который является основным процессором в автомобильном CAN-модуле. Основная задача - декомпиляция, изучение логики работы и создание полной технической документации по восстановленным алгоритмам и протоколам обмена.
Основные задачи
- Получить и проанализировать прошивку микроконтроллера STM32F105RC.
- Провести статический анализ кода с использованием специализированного ПО для реверс-инжиниринга.
- Восстановить логику работы модуля, включая обработку CAN-шины.
- Документировать обнаруженные алгоритмы, протоколы обмена данными и структуры команд.
- Предоставить понятное описание архитектуры и принципов работы прошивки.
Требования к исполнителю
- Опыт работы с микроконтроллерами семейства STM32 (архитектура Cortex-M3).
- Глубокие знания в области реверс-инжиниринга встроенного ПО.
- Понимание работы CAN-шины и автомобильных протоколов (например, CANopen, J1939 - будет плюсом).
- Умение работать с дизассемблерами, декомпиляторами и отладчиками для ARM.
- Способность создавать четкую техническую документацию по результатам анализа.
Ожидаемый результат
Подробный отчет, содержащий описание логики работы модуля, схемы алгоритмов, форматы данных, протоколы обмена и другую восстановленную информацию, необходимую для полного понимания функционирования устройства.