Конференция "Прочее" » Замена строк в EXE.
 
  • @!!ex © (30.07.08 16:47) [0]
    Есть ехешка.
    Нужно выдрать из нее текстовые строки, и заминить их на русифицированные.
    Как это проще всего сделать?
    И вообще возможно ли без перекомпиляции заменить строки на строки другого размера?
    Например есть слово "road", нужно заменить на "дорога" Но дорога то на 2 символа больше, значит данные идущие следом - смещены будут на 2 байта...
  • Сергей М. © (30.07.08 16:49) [1]

    > возможно ли без перекомпиляции заменить строки на строки
    > другого размера?


    Возможно, если строки хранятся в ресурсах.
  • @!!ex © (30.07.08 16:55) [2]
    > [1] Сергей М. ©   (30.07.08 16:49)

    Нет, видимо строки хранятся обычными способами. ResourceExplorer и eXeScope строк в ресурсах не обнаружили...
    :(
  • Сергей М. © (30.07.08 16:58) [3]

    > ResourceExplorer и eXeScope строк в ресурсах не обнаружили


    Может быть модуль просто упакован каким-нить упаковщиком а-ля UPX и иже с ним ? Тогда, ессно, ни ResourceExplorer ни eXeScope их не увидят ..
  • Milk (30.07.08 17:04) [4]
    Можно попытаться "распаковать" и воспользоваться различного рода "Restorator-ами".
    Хотя использовать чужие программы рекомендуется в оригинале (к шабашкам это не относится:))
  • @!!ex © (30.07.08 17:08) [5]
    А как можно определить, чем сжат exe?
  • Milk (30.07.08 17:18) [6]
    по сигнатуре
    Сожми любое приложение разными упаковщиками и проанализируй несколько начальных байтов
  • Игорь Шевченко © (30.07.08 17:30) [7]

    > Как это проще всего сделать?


    Никак
  • Milk (30.07.08 17:34) [8]

    > Игорь Шевченко ©   (30.07.08 17:30) [7]

    А мне кажется (не советуйте креститься), что если ресурсы доступны, то это делается элементарно. Правда я работал не со строками, а с изображениями и иконками
  • Игорь Шевченко © (30.07.08 17:44) [9]
    Milk   (30.07.08 17:34) [8]

    В целях познавательного интереса советую проделать операцию замены строк в EXEшнике на delphi
  • Milk (30.07.08 17:48) [10]

    > Игорь Шевченко ©   (30.07.08 17:44) [9]

    Попробую
 
Конференция "Прочее" » Замена строк в EXE.
Есть новые Нет новых   [134439   +53][b:0][p:0]