Перейти к содержанию
Old Phone Forum
  • Вход

    Вы сейчас не залогинены на форуме.

    Для возможности комментариев, загрузки файлов, подписок на ответы - вам надо войти.

BinEdit и все о ней


Рекомендуемые сообщения

но при вставке в .string "" греческого текста из буфера получаю лишь .string "???????".

Логично. BinEdit ведь не работает с юникодом. Надо весь интерфейс винды переключать на греческий, чтобы в 8-битной кодировке по умолчанию был греческий (а не русский).

 

или в BinEdit подкрутить что-то?

Проще это вставлять не через .string, а через .HEX

Сделав в строки в блокноте, сохранив их в UTF-8, и затем HEX-редактором перенести в .asm-файлы в директивы .hex

 

.hex CE95CEBBCEBBCEB7CEBDCEB9CEBACF8C20CEBACEB5CEAFCEBCCEB5CEBDCEBF 00 ; "Ελληνικό κείμενο" 0x00

Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Ссылка на комментарий
Поделиться на другие сайты

  • 1 год спустя...

Подскажите, пожалуйста, как найти адрес компенсированного перехода в Binedit. Вставляю адрес, который нужно найти,  в строку поиска, нажимаю A с лупой, выводится все адреса, кроме компенсированных. 

Ссылка на комментарий
Поделиться на другие сайты

54 минуты назад, bugbug сказал:

как найти адрес компенсированного перехода в Binedit.

Ну это как правило переход через ARM. Надо выключить «Подменять дальние переходы через BLX», и смотреть куда он там сначала переходит.

Далее обычным образом искать точки перехода туда, и точки использования данных с финальным адресом (с поправкой на thumb-режим если он есть).

Например BLX _off_21B608F8 ; (компенсирован) Переход по адресу 0x21B608F8 с сохранением адреса возврата

На самом деле это BLX off_211B0590 ; Переход по адресу 0x211B0590 с сохранением адреса возврата
А там в ARM-режиме переход off_211B0590:
211B0590: LDR PC=#0x21B608F8 ; Загрузить в PC из адреса 0x211B0594 (0x21B608F8)
211B0594: DCD 0x21B608F8

Автоопределение режима декомпиляции может глючить с ARM, там надо его выключить, вручную указать ARM и обновить экран.

Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти



×
×
  • Создать...