MSI Lab - Форум по русификации
Основные форумы => RusMe - РусМи! => Тема начата: Kirill Borisenko от 11 Мая 2025, 22:25:36
-
Добрый день.
Вопрос к знатокам в области HEX редактирования.
Перевёл оболочку для архиватора Mpress GUI.
Однако, у программы нет секции ресурсов.
Есть необходимость сдвинуть часть "галочек" интерфейса вправо (какие - видно на скрине).
Однако, не могу понять, где кодируется их расположение.
-
Ресурсы в программе есть (значок, манифест и прочее - это все ресурсы).
Просто элементы интерфейса создаются при запуске (in runtime mode).
Для определения размеров и координат размещения элементов на форме используйте оконные сканеры, например WinSpy++ (https://github.com/m417z/winspy).
Узнаете фактические координаты желаемого элемента: Х=186 пикселей (в формате НЕХ - BAh) - изображение mpress01.png.
Затем открываете программу в отладчике (x64Dbg) и задаете поиск константы BAh.
Будет найдено несколько значений - изображение mpress02.png.
В первую очередь следует обращать внимание на запись в регистр фактических значений, а не значения смещений.
Как видно, их четыре.
Переходим в код программы по первому значению - изображение mpress03.png.
Это положение первого элемента. Ниже по коду идут остальные три - координата Х у них одинаковая.
Изменяем значение Х на желаемое (в качестве примера я изменил на BFh) - изображение mpress04.png.
Результат изменения виден на рисунке выше. Аналогично для других элементов.
Сохраните сделанные в отладчике изменения в новый файл.
P.S.
В вашем локализованном файле MpressGUI_rus.exe вы сделали лишний перевод строк с именем файла упаковщика: mpress.exe >> mpress_rus.exe.
В результате сломали функции по кнопкам "Справка" и "Лицензия". Верните оригинальные строки с именем файла упаковщика.