Сейчас на форуме: asfa, _MBK_ (+7 невидимых)

 eXeL@B —› Вопросы новичков —› Локализация программы на Delphi
Посл.ответ Сообщение

Ранг: 0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 06 октября 2009 16:48 · Поправил: Hooligun
· Личное сообщение · #1

Здравствуйте. Необходима помощь для перевода программы на английский. Вот одна из серии latentframe.ru/sessions/Force_Of_Life_(man).exe Borland Delphi 6.0 - 7.0 [Overlay]. Программа вроде не запакована. Перепробовал уйму программ для локализации (OgreGUI, Passolo,Sisulizer). Никак не удается найти выводимый текст для значений 'SessionName','SessionAutor' и 'DescribeText', может руки кривые... И еще, чем можно выдернуть звук из файла и вернуть обратно после редактирования? Спасибо.



Ранг: 114.8 (ветеран), 41thx
Активность: 0.10
Статус: Участник

Создано: 06 октября 2009 20:16 · Поправил: _ruzmaz_
· Личное сообщение · #2

Hooligun пишет:
Программа вроде не запакована

Дык вроде запакована), судя по энтропии
...или это мп3

add:
начиная с 0x80C00 и до конца файла побайтово поксорено на 0xAF - там твои строки (ну и остальной бред)))

еще add:
http://rapidshare.com/files/289542869/Force_Of_Life__man_.exe.html
теперь не поксорено)
бери hex-редактор (или еще чтонить) и правь



Ранг: 0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 07 октября 2009 12:51
· Личное сообщение · #3

Да, теперь проблемы нет. Но тогда другой вопрос - этот файл один из группы, и они отличаются лишь разным содержимым. Какой метод применялся здесь для снятия XOR защиты? (чтоб применить к остальным)



Ранг: 114.8 (ветеран), 41thx
Активность: 0.10
Статус: Участник

Создано: 07 октября 2009 18:22 · Поправил: _ruzmaz_
· Личное сообщение · #4

Hooligun пишет:
Какой метод применялся здесь для снятия XOR защиты?

xor byte ptr [eax], AF на 0045486E заменен на xor byte ptr [eax], 00, а все данные в экзешнике начиная с оффсета 80C00 заменены на ксореные на AF (еще раз))



Ранг: 0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 07 октября 2009 23:13
· Личное сообщение · #5

Ага, я заметил что один байт исправлен в начале файла. Но как инструментарно на практике привести кодированный блок в надлежащий вид?



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 08 октября 2009 07:17
· Личное сообщение · #6

Hooligun пишет:
Ага, я заметил что один байт исправлен в начале файла. Но как инструментарно на практике привести кодированный блок в надлежащий вид?

1) Примененные методы называются : голова + руки + углубленное изучение крекинга
2) Оригинальная программа содержит ксоренный блок по адресам от А до Б и код для его разксоривания
3) Патченная программа содержит оригинальный блок (без ксора) и код для ксорения "обезврежен" - он просто ксорит с 00
========================
Далее все зависит от фантазии и умения. Можно, например, через WinHEX обрабатывать прогу до и после русификации и не патчить. Можно вообще забить блок ксорения, чтобы лишнее время не тратилось.
Так как без определения А и Б не обойтись, то увы : либо учись, либо придется чужими силами все делать Кстати русифицировать придется, либо методами 70-х, подбирая равный по длине текст, либо придется внутрь программы лезть, если конечно там не ресурсы поксорены.



Ранг: 0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 08 октября 2009 12:57
· Личное сообщение · #7

Оп-па! Ключевое слово WinHEX! Я ведь пользовался им, только по невнимательности не знал что сия прога может поксорить файл. Big thanks! А найти нужный байт и заменить на 0 - это дело техники.



Ранг: 0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 08 октября 2009 14:09
· Личное сообщение · #8

И кстати, аудио легко можно найти в экзешнике после ксорения по метке ID3


 eXeL@B —› Вопросы новичков —› Локализация программы на Delphi
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати