Автор Тема: как заменить слово на более длинное (HEX)  (Прочитано 15450 раз)

Оффлайн seryi

  • Новичок
  • *
  • Сообщений: 13
Есть программы в которых не все отображаемые слова высвечиваются в списке ресурсов редактора оных,
некоторые слова можно найти только в HEX редакторе, так как туда запихать более длинное слово, если
например английское COPY а мне надо КОПИРОВАТЬ, просто не очень красиво писать сокращения КОП.,
а по бокам стоит код программы, или список слов разделен нулевыми байтами!

Оффлайн Kirill Borisenko

  • Постоялец
  • ***
  • Сообщений: 177
    • http://
как заменить слово на более длинное (HEX)
« Ответ #1 : 20 Июня 2009, 20:45:19 »
Заменить слово вне секции ресурсов на более длинное можно только при помощи программ OgreGUI и Radialix Localizer 2.

В том случае, если это строки, которые читаются по внешней ссылке. Так как при их переводе программа-локализатор переписывает строку в другое место, где можно уместить "любое" количество символов и просто меняет ссылку.
« Последнее редактирование: 20 Июня 2009, 20:45:34 от Kirill Borisenko »

Оффлайн seryi

  • Новичок
  • *
  • Сообщений: 13
как заменить слово на более длинное (HEX)
« Ответ #2 : 21 Июня 2009, 10:30:41 »
Спасибо! Приспособился к OgreGUI!

C Radialix Localizer у меня чего-то не получилось - в том же файле нашел огромную кучу лишних стрингов
и к тому же не разрешил ничего менять.

А для ресурсов мои любимые программы PE Explorer и ResHacker.exe (позволяет менять иконки на другие по размеру).

Оффлайн Serega

  • Модератор
  • Старожил
  • *****
  • Сообщений: 252
    • http://all-for-rus.narod.ru/
как заменить слово на более длинное (HEX)
« Ответ #3 : 21 Июня 2009, 15:08:00 »
Radialix Localizer - программа очень хорошая и полезная. А поводу "не получилось" - надо было лучше читать справку. Во многих случаях Radialix Localizer позволит КОРРЕКТНО заменить строки, содержащиеся в коде программы, на более длинные (в том числе, благодаря плагину для дизассемблера, находящемуся в комплекте), что в OgreGUI удаётся далеко не всегда. Рекомендую посмотреть видео по данной теме: http://radialix.com/ru/files2/hwstrings.zip
« Последнее редактирование: 21 Июня 2009, 15:09:16 от Serega »

Оффлайн shkiper

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 1095
как заменить слово на более длинное (HEX)
« Ответ #4 : 21 Июня 2009, 15:09:30 »
Если дело в эестко-закодированных строках - надо снимать атрибут Только для чтения. Это лучший шаблонный редактор из всех что я встречал
DJ, sex, music and a rhythm...

Оффлайн seryi

  • Новичок
  • *
  • Сообщений: 13
как заменить слово на более длинное (HEX)
« Ответ #5 : 21 Июня 2009, 20:04:34 »
Спасибо за советы, не знал что надо дополнительно использовать IDA...

Оффлайн Serega

  • Модератор
  • Старожил
  • *****
  • Сообщений: 252
    • http://all-for-rus.narod.ru/
как заменить слово на более длинное (HEX)
« Ответ #6 : 21 Июня 2009, 21:25:37 »
Использование дизассемблера не обязательно и имеет смысл только в том случае, если Radialix Localizer сам не нашёл ссылок на переводимую строку.
« Последнее редактирование: 21 Июня 2009, 21:27:56 от Serega »

Оффлайн NedMaker

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1130
  • The Vigilant Observer
    • nrgizer.msilab.net
как заменить слово на более длинное (HEX)
« Ответ #7 : 22 Июня 2009, 01:08:35 »
Serega
Цитировать
Использование дизассемблера не обязательно
Не совсем верно, без дизассемблера невозможно увеличивать длину жестко-закодированных строк.
http://www.radialix.com/ru/files2/increase_length.html
« Последнее редактирование: 22 Июня 2009, 01:15:56 от NedMaker »

Оффлайн Serega

  • Модератор
  • Старожил
  • *****
  • Сообщений: 252
    • http://all-for-rus.narod.ru/
как заменить слово на более длинное (HEX)
« Ответ #8 : 22 Июня 2009, 01:37:22 »
Ну я собственно об этом и говорил.
Цитировать
если Radialix Localizer сам не нашёл ссылок на переводимую строку.
Т.е. если в столбце "Ссылки" стоит число 0, то придётся задействовать плагин для дизассемблера. А вот если ссылки были найдены, то увеличение длины строки возможно и встроенными средствами программы. Подтверждение - вышеупомянутые FLASH-ролики.
« Последнее редактирование: 22 Июня 2009, 01:42:04 от Serega »

Оффлайн Solenij

  • Старожил
  • ****
  • Сообщений: 487
    • http://unpacking.narod.ru
как заменить слово на более длинное (HEX)
« Ответ #9 : 23 Июня 2009, 00:31:52 »
Цитата: seryi
Есть программы в которых не все отображаемые слова высвечиваются в списке ресурсов редактора оных,
некоторые слова можно найти только в HEX редакторе, так как туда запихать более длинное слово, если
например английское COPY а мне надо КОПИРОВАТЬ, просто не очень красиво писать сокращения КОП.,
а по бокам стоит код программы, или список слов разделен нулевыми байтами!
Всё, что выше сказали абсолютно верно. Но иногда когда хочется размять мозг делаю вот так    :СКАЧАТЬ СТАТЬЮ
Статью написал еще сто лет назад, поэтому не обессудьте.
Уважайте труд других людей - они будут уважать Ваш!!!