Перейти в канал

Tg: habr.com

1
Детская камера на OpenRISC: реверс-инжиниринг неизвестного SoC Дешёвые детские фотоаппараты часто страдают от перегруженного UI: вместо съёмки при включении запускается меню, сложное для ребёнка. Чтобы изменить логику загрузки, потребовалось вскрыть устройство. Внутри обнаружен чип HX3302B, документация на который отсутствует. Анализ дампа флэш-памяти через SPI и логический анализатор показал странности: автоматические тулзы не распознавали архитектуру. Ручной разбор в Ghidra выявил редкую реализацию OpenRISC с little-endian порядком байтов. Это позволило декодировать инструкции, найти таблицу переходов и пропатчить прошивку для прямого старта. Разберём процесс декодирования ISA.