andrew_by 0 4 января, 2017 Опубликовано 4 января, 2017 · Жалоба товарищи, подскажите плз есть stm32f427 и есть к нему прошивка , но к этой прошивке нужен еще бутлоадер, который при загрузке как полагаю кладет прошивку по нужному адресу. Можно ли прошивку положить тупо со сдвигом и запустить ее работать . Или есть какие нить симуляторы 427 го ? . если кого напрягает бесплатная помощь) оплату можем обсудить .. в итоге хочу хоть каким то способом запустить прошивку на 427 камне и подключить к нему дебаг для наблюдения за поведением проца my.zip Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Johnny81 0 4 января, 2017 Опубликовано 4 января, 2017 · Жалоба Берете программатор (скажем j-flash из комплекта segger), записываете и запускаете. Насчет отладчика- как я понимаю есть только hex? Лично я отладчик без elf и исходников запускать не пробовал. Но подозреваю нет ничего невозможного :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_by 0 4 января, 2017 Опубликовано 4 января, 2017 · Жалоба Берете программатор (скажем j-flash из комплекта segger), записываете и запускаете. Насчет отладчика- как я понимаю есть только hex? Лично я отладчик без elf и исходников запускать не пробовал. Но подозреваю нет ничего невозможного :) это то понятно ... что залить и запустить... вот только по какому адресу класть прошивку или это неважно?? (спрашиваю потому-что такое никогда не делал) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 34 4 января, 2017 Опубликовано 4 января, 2017 · Жалоба вот только по какому адресу класть прошивку или это неважно?? Важно, причем адреса есть только в файле линкера у того, кто ее компилировал. Причем он может быть любой, вектора меняет бутлоадер. ЗЫ. Вы уверены, что основная прошивка не зашифрована? Очень может быть, если это коммерческая прошивка... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_by 0 4 января, 2017 Опубликовано 4 января, 2017 · Жалоба Важно, причем адреса есть только в файле линкера у того, кто ее компилировал. Причем он может быть любой, вектора меняет бутлоадер. ЗЫ. Вы уверены, что основная прошивка не зашифрована? Очень может быть, если это коммерческая прошивка... прошивка приаттачена в первом посте my.zip Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Johnny81 0 5 января, 2017 Опубликовано 5 января, 2017 · Жалоба это то понятно ... что залить и запустить... вот только по какому адресу класть прошивку или это неважно?? (спрашиваю потому-что такое никогда не делал) важно конечно. Ваш файл имеет расширение hex, но судя по всему, это бинарник. Судя по читаемым строковым константам (пролистайте ближе к концу) - он не зашифрован Насчет адреса возможны варианты. Но он обычно первый адрес блока, так что можете просто тупым перебором попробовать :) Начните с адреса 0x8000000, если не заработает - гляньте размер первого блока для вашего проца, попробуйте с него и т.п. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
esaulenka 5 9 января, 2017 Опубликовано 9 января, 2017 · Жалоба Не заработает. По идее, в начале лежит таблица векторов. И в этом бинарнике в начале лежит массив 32-битных чисел. Только адреса эти не попадают в карту памяти кортекса. И количество - вдвое больше, чем нужно... Такое подозрение, что там используется "шифрование" методом прибавления константы :-) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
scifi 1 9 января, 2017 Опубликовано 9 января, 2017 · Жалоба Такое подозрение, что там используется "шифрование" методом прибавления константы :-) Похоже на то. Если из первого вектора вычесть 0x00420000, то он попадает на некий осмысленный код, сильно машущий на стартап. Кстати, уже следующий вектор с тем же смещением указывает куда-то не туда. По-видимому, загрузчик как-то расшифровывает таблицу векторов. Возможно, используя числа, похожие на продолжение таблицы векторов, ведь многие из них чётные, в отличие от правильных векторов. В общем, как угадать замысел того, кто делал защиту - непонятно. К тому же там могут быть и другие подлянки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться