• Добро пожаловать на WYLEK.ru. Пожалуйста, войдите или зарегистрируйтесь.
 
130 гостей, 4 пользователей

avatar_WYLEK

Строки зашитые в код

Автор WYLEK, 16 марта 2011, 18:39:00

« предыдущая - следующая »

WYLEKАвтор темы

На примере программы Registry Winner я покажу, как это делается. Например, нужно перевести BHO Manager, на русском это BHO менеджер.



Плакаю...

Смешно порой смотреть на гордые заявления русификаторщика о 90% или 95% переводе программы. На поверку выходит 40% или 70%. Графику перерисовывать, как черт ладана боятся, ну а если, например, как в Registry Winner она занимает большой объём, и если не переделать, то будет прикольный вид. Ну да Бог с графикой, строки, зашитые в код, переводят с пень на колоду, и если удлинить не получается, то идёт сплошной гоблин...

Ближе к телу...

Как убить гоблина.

Инструменты для этого дела:
1. Hex-редактор (FlexHEX Editor);
2. Hiew (HEX-редактор и дизассемблер);
3. OgreGUI
4. Подопытный кролик Войдите на сайт для перехода по ссылке

Действия-злодействия такие: Кинуть в папку с программой Hiew ехе-шник Registry Winner , запустить Hiew и выберите - RegistryWinner.exe



Нажмите F4 и выберите HEX



Дальше, запускаем в FlexHEX и ищем слово по UNICODE



Вот и нашли, но русский вариант на одну букву больше.
Смотрите, место есть для буквы впереди слова.



Нажимаем F5 и вбиваем адрес.



Нажимаем F6, вот и виртуальный адрес



Создайте текстовый документ и запишите адреса. Для дальнейшего переноса слов Hiew больше пока не нужен, вы видите, что адрес в FlexHEX и виртуальный адрес на 400000 больше, просто удлиняя следующее слово, добавьте 400000 к адресу из FlexHEX. Например, адрес в FlexHEX - 00115BBB - виртуальный адрес - 000515BBB, первый 0 не берите во внимание, он нам не нужен.



Теперь копируйте как на рисунке выше и дайте поиск в FlexHEX как на рисунке ниже



Заходим по найденному адресу и меняем на новый адрес, (сколько нашли адресов все и меняйте) в нашем случае поменять нужно одно значение, и заметьте, адрес идёт задом наперёд, зачем это так? Открою тайну - это писал левша.



Теперь пишем русский перевод



Сохраняем, выходим из редактора, и смотрим, что вышло



Но если это вам покажется длинной песней, и вы скажете, сейчас вооружусь OgreGUI, и за пять минут всё будет ладушки, пожалуйста, рассмотрим и этот вариант.



И-и-и,
На горе как ... приблудный
Стоит город Днепрорудный...


Ссылок на строку то нет, но вы настырный, и делаете действия-злодействия дальше



И-и-и
Стою на асфальте я в лыжи обутый
Толи лыжи не едут, толи я .......!




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



Находим в Hiew расположение слова



Вбиваем в поиск виртуальный адрес 005156B8, измените значение на новое 00A3E000



Сохраняем, выходим из редактора, и смотрим, что вышло.



Я надеюсь, что гоблинов теперь будет гораздо меньше.

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

    TinyPortal

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

    Simple Machines

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

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