Jump to content
Old Phone Forum
  • Login

    You are currently not logged in to the forum.

    To comment, upload files, subscribe to answers - you need to login.

Recommended Posts

но при вставке в .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

Share this post


Link to post
Share on other sites

Спасибо! Да, так и буду поступать!


Обожаю свою жену Анюточку! =)

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



×
×
  • Create New...