2016-09-24 14 views
0

У меня есть freescale mpc565 powerpc, у меня есть копия необработанной прошивки, которую я прочитал с устройства, и я декомпилировал ее в Ida pro.Использование trace32 для отладки исходной прошивки через IDA и BDM

Можно ли отлаживать сборку с помощью trace32 и bdm без исходного файла elf и ни одной информации о символе?

Я хотел бы пройти через сборку и просмотреть содержимое плунжера.

Я мог бы использовать trace32 api, чтобы написать что-то, что достигнет этого, но я не знаю препятствий, мне нужно будет прыгать из-за отсутствия исходного источника таблиц символов.

Любая помощь очень ценится.

ответ

2

Выполнение сборки и отладка кода ассемблера (так что установка контрольных точек и т. Д.) Не представляет проблемы.

Но: без информации о символе/оригинальном файле эльфа, вы ограничены только сборка. Значение: Если вы, например, попробуете «Break.Set main» (поэтому установите точку останова на запись основной функции), это не сработает, потому что отладчик не знает, какой адрес имеет «основная» функция.

Отладчик будет сообщать «символ не найден» в этом примере (поскольку он ничего не знает о «основной» функции).

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

Надеюсь, это поможет.

+0

Хороший ответ. Я хотел бы добавить, что вам не нужно использовать TRACE32 API. TRACE32 поставляется с собственным дизассемблером, поэтому вам нужно только убедиться, что код необработанного приложения находится в ОЗУ вашей цели. – Holger

+0

Спасибо. Могу ли я отлаживать через IDAPro с помощью BDM? Я не уверен, как я могу загрузить сборку в trace32, поскольку все, что у меня есть, - это дамп raw ROM. Какие руководства вы знаете? Не обязательно должна быть одна и та же архитектура. Зная, что исходного кода не будет, я просто хочу отлаживать инструкции ASM напрямую. – rolls

+0

Хорошо, я проверил, что такое IDAPro: насколько используется дизассемблер, TRACE32 уже содержит один. Я думаю, что вы действительно хотите использовать TRACE32 в качестве BDM-бэкэнд. Насколько я могу судить по единственному варианту подключения IDAPro с TRACE32 через протокол GDB. Это может сработать, но я не знаю, поддерживается ли это для mpc565 (части протокола GDB полностью специфичны для архитектуры ...) Я должен проверить. –