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

 
 
 
Reply to this topicStart new topic
> 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
pavel-pervomaysk
сообщение Nov 29 2015, 09:08
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 253
Регистрация: 28-12-07
Из: Украина г. Первомайск
Пользователь №: 33 716



Попробуй отрезать последнее полуслово флеши, чтобы конечный адрес был не FFFFFFH, а FFFFFDH.
Были такие приколы при реверсе М16С.

Ну и конечно же по очереди с буквой "С" пробежаться придется неоднократно.
Go to the top of the page
 
+Quote Post
spf
сообщение Dec 14 2015, 11:05
Сообщение #3


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



Цитата(Dron_Gus @ Nov 6 2015, 02:05) *
С такими приколами, конечно, можно кое-как работать. Но очень неудобно.
Может кто сталкивался?


Это дырка в модуле IDA под процессоры семейства 16LX.

PS: доступ до форума поддержки только у официальных пользователей.


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
spf
сообщение Dec 15 2015, 12:22
Сообщение #4


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



Это однозначно ошибки модуля procs\f2mc.w32, до конфига тут дело не доходит.
Часть получилось поправить, но надо глубже смотреть.


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Dec 15 2015, 19:39
Сообщение #5


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

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



Цитата(pavel-pervomaysk @ Nov 29 2015, 12:08) *
Попробуй отрезать последнее полуслово флеши, чтобы конечный адрес был не FFFFFFH, а FFFFFDH.
Были такие приколы при реверсе М16С.

Ну и конечно же по очереди с буквой "С" пробежаться придется неоднократно.

Спасибо, но не помогло. Или еще какие-то волшебные пасы руками сделать надо?

Цитата(spf @ Dec 15 2015, 15:22) *
Это однозначно ошибки модуля procs\f2mc.w32, до конфига тут дело не доходит.
Часть получилось поправить, но надо глубже смотреть.

А чем ковырять этот подель?


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
pavel-pervomaysk
сообщение Dec 17 2015, 19:53
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 253
Регистрация: 28-12-07
Из: Украина г. Первомайск
Пользователь №: 33 716



Отправили уже отчет в hex-rays.
Ждем, когда исправят.
Потом заменить да и все.
Go to the top of the page
 
+Quote Post
puhovick
сообщение Dec 26 2015, 09:46
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 77
Регистрация: 17-12-05
Пользователь №: 12 342



Паша, для М16 есть штатные дизасемблеры
И последняя ячейка никак не влияет
ИДА не пробовал
Go to the top of the page
 
+Quote Post
spf
сообщение Jan 20 2016, 05:09
Сообщение #8


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



Поправлено вычисление адреса CALLP\JMPP.
Прикрепленные файлы
Прикрепленный файл  f2mc.rar ( 15.09 килобайт ) Кол-во скачиваний: 13
 


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Jan 20 2016, 08:58
Сообщение #9


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

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



Цитата(spf @ Jan 20 2016, 08:09) *
Поправлено вычисление адреса CALLP\JMPP.

Спасибо!
Это под какую IDA? С 6.6.141224 не заработало.

6.8.150423 тоже не то.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
spf
сообщение Jan 20 2016, 09:45
Сообщение #10


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



Должно работать с любой.

6.8.150423 - работает точно.



--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Jan 21 2016, 07:21
Сообщение #11


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

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



Цитата(spf @ Jan 20 2016, 12:45) *
Должно работать с любой.

6.8.150423 - работает точно.

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


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

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

 


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


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