@VrencchBug

Есть плата на базе малоизвестного тайваньского МК с ядром ARM Cortex M0. Какие шансы дампнуть бинарник прошивки?

А также реверс-инжинирнуть ее.

Опыт реверс-инжиниринга есть.
Умение гуглить, находить утилиты, пробовать их, при необходимости лазать по ассемблеру.
Проект на Java или C# могу полностью декомпилировать до исходника.

Даташит на МК вроде как есть.

Плата производится серийно, используется в дешевых квадрокоптерах, ни для чего "такого" не предназначена.
Нужно будет с прошивкой разобраться таким образом, чтобы научить ее "общаться" с другим контроллером, который полностью заменит пульт р/у.
Но сперва просто дампнуть бинарник прошивки и иметь возможность загрузить его заново и чтобы работало.

Могут быть проблемы в плане того, что не получится дампнуть, или не будет работать после перезалива КОРРЕКТНОЙ прошивки, но с изменениями (или даже без единого изменения)?
  • Вопрос задан
  • 247 просмотров
Пригласить эксперта
Ответы на вопрос 1
@n12eq3
зачем расписывать простыню вопроса если есть модель контроллера? в даташитах английским (корейским?) по белому всегда описываются процедуры программирования/работы с памятью, в т.ч. и опции защиты от чтения.
- Java это именно то, на чём пишется полётный софт квадрокоптеров. по популярности идёт сразу после php и Лиспа.
- многие "дешёвые серийные" коптеры выпускают с мозгами вообще в виде капли (бескорпусной контроллер) либо вообще кастомных микросхем. если заморачиваются над таким то уж галочку лока прошивки явно не забудут. какой тут реверс может быть?
- не слишком владею актуальной информацией, но по сети всё ещё ходят исходники на асме с комментариями на немецком для контроллера rc-движков и являются основой для кучи модов. это заставляет задуматься о лёгкости ковыряния этого софта.
- сам вопрос туп, либо неверна изначальная задача. дешевле сделать что-то на стандартных комплектующих либо просто купить новую игрушку. переделка будет рентабельна только если китайцы тоже передрали софт и есть доступ к первоисточнику.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы