Показать сообщение отдельно
Старый 27.11.2012, 23:38   #7
troosh
Новичок
 
Регистрация: 27.01.2009
Адрес: Москва
Сообщений: 5
Поблагодарил: 12
Поблагодарили один раз в одном сообщении
Репа: 0
Цитата:
Сообщение от KVladG Посмотреть сообщение
Прочитал Ваш Топ. Тоже хочу поработать на IDA с прошивками. Не сообщите, как Ваши успехи в этом направлении. Я загружал прошивки, но дезасс. запрашивает стартовый адрес для работы, а я не знаю где он в прошивке и как определить. INTEL-овские начинаются с 0x00..0, а с какого MTK?
Может кто подскажет?
У ARM процессоров в нулевых адресах находятся точки входов в прерывания (только в отличие от x86 там располагаются сами команды переходов, а не адреса преходов). Так что, скорее всего прошивка будет также размещаться с нулевых адресов.

Кроме того, у ARM широко используется адресация относительно счетчика команд PC, их код более позиционно независим, - это усложняет выяснение положение кода в памяти. Наиболее полезный способ: выделить текстовые строки и попытаться найти ссылки на них.

P.S. Прошу прощение, что не сразу ответил, но лучше поздно, чем никогда...
troosh вне форума   Ответить с цитированием Вверх