Можно ли разобрать шестнадцатеричный stm8 прошивку?Микроконтроллер stm8 разборка
0
A
ответ
0
Ваш файл состоит из двух разделов 8000-87FFh и 8800-BFFFh. По-видимому, сначала это загрузчик, второй - основная программа. Вы можете разобрать их отдельно.
Я попытался сделать следующее:
- Просто вырезать и сохранить первый раздел в один файл, а второй к другому.
- Разберите каждый файл с naked_asm:
naken_util.exe -disasm -stm8 ./fw.hex > ./fw.asm
- В результате я получил два ASM файлы: main.asm и boot.asm
загрузки файла начинается с общей таблицы IRQ. Основной файл предназначен для всех IRQ до 886Bh, где, кажется, начинается функция main()
, а первая инструкция - asm("sim")
, которая отключает все IRQ.
Далее вы можете использовать некоторые более сложные программы, такие как IDA и разложить их на источник, если вам нужно.
Прошивка файла .hex - http://rgho.st/download/7vsCNsnB8/2416d20a3037ed3f1c515f6c29af79f9c2304d0e/oldtermo.hex – Smeshariki