WYLEK.ru

avatar_WYLEK

Задавайте вопросы по русификации и мы по возможности ответим

Автор WYLEK, 05 апреля 2011, 18:03:00

« | Помощь в понятии и переводе »

0 Пользователи и 2 гостей просматривают эту тему.

78Sergey

#1650
Продолжение к предыдущему сообщению

Пробуем изменить инструкцию mov byte ptr ss:[rsp+0x37], dil на mov byte ptr ss:[rsp+0x37], СС

10.png

Кракозябры пропали, но пропали и галки, вместо них знаки Ь

11.png

Пробуем изменить инструкцию mov byte ptr ss:[rsp+0x37], dil на mov byte ptr ss:[rsp+0x37], 01

Кракозябры пропали, галки остались

12.png

Teodorrrro

Всем привет!
Может, кто-то знает ещё вменяемый редактор скомпилированных файлов .mo, кроме Radialix?
  •  

Krig

Цитата: Teodorrrro от 07 апреля 2022, 16:30:44Может, кто-то знает ещё вменяемый редактор скомпилированных файлов .mo, кроме Radialix?
Конвертируй MO в PO и переводи любым PO-редактором (например Войдите на сайт для перехода по ссылке).
Онлайн конвертер Войдите на сайт для перехода по ссылке. Или оффлайн из того же POEdit (..\Poedit\GettextTools\bin\msgunfmt.exe" Войдите на сайт для перехода по ссылке -o file.po).
  •  

kurkoff1965

#1653
Требуется помощь!
Пользователь нашего форума под ником (bobss) попросил помочь с прогой.
Прога - Password Protect PDF Master, портативка.
В Radialix-e все проходит нормально, растяжка и корректировка по осям  тоже нормально. Однако при сохранении локализованного файла вылезает вот такая хрень:

https://i.postimg.cc/kMzBvJHP/image.png

Файл частично локализован, нужна подсказка по растяжке кнопок.
Войдите на сайт для перехода по ссылке
https://nick-name.ru/forum/kurkoff1965.gif
"В одно окно смотрели двое. Один увидел дождь и грязь.
Другой — листвы зеленой вязь. Весну и небо голубое.
В одно окно смотрели двое... "
  •  

78Sergey

#1654
Я могу сделать только если вот так(Шрифт Arial):

000.png


Возьмите утилиту WinSpy++.  Запустите её, захватите прицел курсором мышки, подведите и наведите на любую из кнопок во вкладке Advance Setting(Настройки).

Рис.1

01.png

Ширина кнопок 86 пикс.= 56h(Значение hex).

Откройте в отладчике русифицированный exe
Во вкладке Memory Map поставьте курсор на строку ".text", правый клик и выберите Follow in Disassembler

Рис.2

02.png 

Сделайте правый клик в окне CPU, выберите Search for>Current Module>Constant

Рис.3

03.png

В поле Expression: вставьте константу ширины кнопки, это 56

Рис.4

04.png

Жмите OK

Делаем переход по первой найденной константе(Follow in Disassembler)

Рис.5

05.png

Пробуем изменить её на 7Eh(126 пикс)

Рис.6

06.png

Пробуем пропатчить файл.



Изменилась ширина всех кнопок сразу, но они стали внахлёст

Рис.7

07.png

В отладчике смотрим код ниже и обращаем внимание на четыре одинаковых значения push FFFFFFA4, что соответствует количеству интервалов между кнопками, их тоже четыре.

Рис.8

08.png

Итак, что означает FFFFFFA4h?, вставляем это значение в калькулятор windows(калькулятор в режиме программист)

Рис.9

09.png


78Sergey

Переключаемся на режим Dec

Рис.10

010.png

На windows 10

qword (64 бита) можно представить в виде 2 dword (32 бита) или 4 word (16 бит) или 8 byte (8 бит);
dword (32 бита) можно представить в виде 2 word (16 бит) или 4 byte (8 бит);
word (16 бит) можно представить в виде 2 byte (8 бит);

Рис.11

011.png

Измеряем ширину кнопки + интервал при помощи графической программы для снятия скриншотов(Я замерил при помощи FastStone Image Viewer).


Рис.12

012.png

Получилось 92 пикс. В отладчике это же значение с минусом.

Меняем в отладчике все четыре значения FFFFFFA4(-5Ch) на -7Ah (122 пикс.)

Рис.13

013.png

Рис.14

014.png

Можно попробовать сдвинуть кнопки правее, для этого смотрим код в отладчике, чуть выше константы ширины всех кнопок, обращаем внимание на инструкцию sub eax, 8

Рис.15

015.png

Измеряем смещение до первой кнопки при помощи графической программы для снятия скриншотов

Рис.16

016.png

Меняем в отладчике sub eax, 8 на sub eax, -7

Рис.17

017.png

Итог

https://wylek.ru/index.php?PHPSESSID=8c0b8052e59ef7f23e7ef974d6711953&action=dlattach;topic=26.0;attach=1202;image

78Sergey

Ширину остальных кнопок попробуйте изменить сами.

018.png

019.png

020.png

Если что не понятно спрашивайте.

kurkoff1965

https://nick-name.ru/forum/kurkoff1965.gif
"В одно окно смотрели двое. Один увидел дождь и грязь.
Другой — листвы зеленой вязь. Весну и небо голубое.
В одно окно смотрели двое... "
  •  

Teodorrrro

Всем привет!

Приплыли.

Файлы QM новых версий QT больше не открываются в Radialix. Чем ещё их можно редактировать?..

Заранее благодарю.

Ссылка: Войдите на сайт для перехода по ссылке
  •  

78Sergey


Teodorrrro

Сергей, огромная благодарность за ответ!

Но я нашёл свой путь.  :biggrin:
1. Извлекаю файл QM с помощью Войдите на сайт для перехода по ссылке
2. На выходе получается файл с расширением TS. Его запихиваю в Radialix, спокойно перевожу.
3. В качестве формата для локализованного файла в Radialix выбираю скомпилированный QM.

78Sergey

#1661
Цитата: Teodorrrro от 24 мая 2022, 17:10:38Но я нашёл свой путь.  :biggrin:
1. Извлекаю файл QM с помощью Войдите на сайт для перехода по ссылке
2. На выходе получается файл с расширением TS. Его запихиваю в Radialix, спокойно перевожу.
3. В качестве формата для локализованного файла в Radialix выбираю скомпилированный QM.
Qt Linguist тоже извлекает TS.
Я иногда в нём извлекаю TS и добавляю недостающие строки(когда это возможно), затем обратно в qm.

Teodorrrro

Цитата: 78Sergey от 24 мая 2022, 17:36:18добавляю недостающие строки(когда это возможно)
Вот про этот момент интересно было бы узнать подробнее.
По идее, если я вижу какую-то строку, для которой нет переводимой строки в QM, я её теоретически могу добавить её в TS и перевести, получается?
  •  

78Sergey

#1663
Цитата: Teodorrrro от 24 мая 2022, 17:48:21Вот про этот момент интересно было бы узнать подробнее.
По идее, если я вижу какую-то строку, для которой нет переводимой строки в QM, я её теоретически могу добавить её в TS и перевести, получается?
Иногда можно, если возможность перевода этой строки заложена в exe.
1. Надо открыть в отладчике exe и найти строки.
2. Открыть в Notepad++ файл ts и внимательно изучить его структуру

Вид в Notepad++

2022-05-24_222334.png

Вид в x64dbg

2022-05-24_222246.png

Затем поиск в отладчике недостающих строк. И если они найдутся, пробовать их добавлять в ts-файл. Копировать строку нужно прямо из отладчика как есть(От кавычек до кавычек, кавычки не в счёт). Очень важно внимательно соблюдать структуру ts.


* Ваши права на сайте

    Light Portal

  • Вы можете просматривать элементы портала
  • Вы не можете управлять блоками
  • Вы не можете управлять своими страницами
  • Вы не можете размещать свои страницы без модерации

    Simple Machines

  • Вы не можете удалять темы.
  • Вы не можете создавать темы.
  • Вы не можете отвечать на сообщения.
  • Вы не можете прикреплять файлы.
  • Вы не можете изменять свои сообщения.
  • Вы не можете удалять свои сообщения.

Яндекс.Метрика Каталог@MAIL.RU - каталог ресурсов интернет