реклама на сайте
подробности

 
 
> F2MC-16LX IDA и дальний прыжок, неправильный порядок байт адресов
Dron_Gus
сообщение Nov 5 2015, 21:05
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



День добрый.
Может кто знанимался подобным.
Суть. Есть бинарь от F2MC-16LX. Есть IDA 6.6. Бинарь загружен, проц выбран, какой-то код получился. Все локальные прыжки - ок.
С дальними беда:
Код
sub_FE0000+49                   bnz     loc_FE004F
sub_FE0000+4B                   callp   unk_E9FE34

Первый - это близкий прыжок. Адрес верен. Попадает в диапазон РОМ 0xFE0000-0xFFFFFF. Ну и по коду все логично.
Второй прыжок дальний. В нем и наблюдается какая-то беда с адресом. Должен быть 0xFE34E9. И действительно по 0xFE34E9 есть код похожий на вход в функцию (push, выделение места на стеке и т.д.).
Побайтно вторая команда выглядит так
Код
sub_FE0000+4B                   .data.b 0x65
sub_FE0000+4C                   .data.b 0xE9
sub_FE0000+4D                   .data.b 0x34
sub_FE0000+4E                   .data.b 0xFE

Вроде все верно. Опкод, адрес, банк.
Потыкал всяческие настройки - не нашел место, где это можно поправить.
С такими приколами, конечно, можно кое-как работать. Но очень неудобно.
Может кто сталкивался?


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th June 2025 - 11:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.01355 секунд с 7
ELECTRONIX ©2004-2016