Автор Тема: "Зашитый" текст  (Прочитано 23032 раз)

Оффлайн slava

  • Новичок
  • *
  • Сообщений: 6
"Зашитый" текст
« : 13 Марта 2006, 00:10:57 »
При переводе в WinHex приходится заменять латинские символы на наши и часто не хватает места для полного
перевода. Если длинный текст еще можно сократить, то короткие надписи кнопок приходится оставлять без перевода.
Нельзя ли это как-то исправить?

Оффлайн FKMA

  • Новичок
  • *
  • Сообщений: 6
"Зашитый" текст
« Ответ #1 : 13 Марта 2006, 00:31:35 »
slava
Обычно надписи в кнопках и менюшках находятся в ресурсах исполняемого файла. Посему для их редактирования лучше пользоваться специализированными редакторами ресурсов: Restorator, Resource Tuner, ResHack и т.д. (http://msilab.net/forum/viewforum.php?f=6).
Но бывает, что надписи "зашиты" не в ресурсах, а в секции данных или кода в виде констант. Тогда, увы, если не помещается, то ничего не сделаешь.

Оффлайн NedMaker

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1130
  • The Vigilant Observer
    • nrgizer.msilab.net
"Зашитый" текст
« Ответ #2 : 13 Марта 2006, 06:08:07 »
slava
Для перевода скрытых строк, которые невозможно отредактировать стандартными локализаторами, воспользуйся редактором OgreGUI. Только будь очень осторожен, неправельное редактирование приводит к порче редактируемой программы, она либо не загрузится либо будет глючить. Отлов глюков очень муторный процесс.

Оффлайн ZeroChaos

  • Root Admin
  • Ветеран
  • *****
  • Сообщений: 1376
  • The Dragon Reborn
    • zerolab.net
"Зашитый" текст
« Ответ #3 : 13 Марта 2006, 22:38:03 »
slava
Как вариант, в конце файла создать новый PE-раздел. В нём записывается перевод и производится переадресация в дизассемблере. Тоже самое делает OgreGUI автоматически, но с файлами написанными на делфях она не работает, там свои особенности, строки имеют заголовок длиной в 8 байт, в пятом байте указана длина строки. После заголовка идёт сама текстовая строка. При редактировании и изменении длины строки не стоит забывать откорректировать пятый байт. Переадресация как обычно идёт на первый символ текстовой строки. Из дизассемблеров проще всего, наверное, будет воспользоваться Hiew.
The Wheel of Time turns, and Ages come and pass, leaving memories that become legend. Legend fades to myth, and even myth is long forgotten when the Age that gave it birth comes again... There are neither beginnings nor endings to the turning of the Wheel of Time. But it was a beginning. R. Jordan

Оффлайн weber2008

  • Новичок
  • *
  • Сообщений: 15
"Зашитый" текст
« Ответ #4 : 26 Ноября 2008, 18:58:33 »
А может кто поделится этим Hiew... а то в инете смотрел но так и не нашел нормального варианта.

Оффлайн ZeroChaos

  • Root Admin
  • Ветеран
  • *****
  • Сообщений: 1376
  • The Dragon Reborn
    • zerolab.net
"Зашитый" текст
« Ответ #5 : 26 Ноября 2008, 21:47:58 »
The Wheel of Time turns, and Ages come and pass, leaving memories that become legend. Legend fades to myth, and even myth is long forgotten when the Age that gave it birth comes again... There are neither beginnings nor endings to the turning of the Wheel of Time. But it was a beginning. R. Jordan

Оффлайн Godless

  • Новичок
  • *
  • Сообщений: 11
"Зашитый" текст
« Ответ #6 : 08 Апреля 2009, 10:33:23 »
На сайте выложен русификатор для Global Mapper . Ресурсы там переведены, создан патч, переработана графика и dll . Но наверное больше половины сообщений "зашиты" от обычного редактора. Ogregui и еще какая-то софтинка (не помню, снес уже) плюются. Неужели заменять текстовки надо только вручную? Жалко же, хорошая программа... Может все-таки скажет кто средство?