Как восстановить / извлечь код ATmega32 - PullRequest
0 голосов
/ 10 апреля 2019

Мне нужна помощь для извлечения кода из микроконтроллера ATmega32a. У меня есть знания об оборудовании, регистрах, ассемблере, но я даже близко не разбираюсь в встраиваемых системах. Несмотря на то, что я знаю, что реверс-инжиниринг не для начинающих, я все же хочу изучить хотя бы базовые концепции, которые я не смог найти в Интернете.

Как я могу общаться с чипом, извлекать код и декомпилировать его? Какие аппаратные / программные требования для этого? (Предполагая, что код не защищен.)

Заранее спасибо.

1 Ответ

4 голосов
/ 10 апреля 2019

Вы никогда не сможете получить код c внутри чипа Atmega32, поскольку чип никогда не знает код c.

Однако вы можете получить машинный код из чипа, используя следующую команду из терминала

avrdude -c <programmer name> -p m32 -U flash:r:read_firmware.hex:i

Для этого вам нужно будет установить avrdude в вашу систему.Подробнее здесь Вам также потребуется программатор SPI для чипов atmega.Мой личный фаворит для этого - карманный программист от sparkfun

Затем вы можете просмотреть шестнадцатеричный файл с помощью текстового редактора и попытаться понять машинный код, используя таблицу данных Atmega32.

Лично я никогда не чувствовал, что это стоило усилий.

...