Сайты наших партнеров: ...

Перевод программы с предварительной распаковкой (на примере Patch Creation Wizard)

Patch Creation Wizard - это старенький крякерский патчер программ, сегодня уже не представляющий никакого интереса... Возможно, что распаковку можно было произвести корректнее, но я описываю, как это делал я при дефиците опыта и инструментов. Возможно, это кому-нибудь пригодиться.

Программа запакована ранней (не исключено, модифицированной) версией ASPack (1.01b). UnAspack ее не взял, распаковка в ProcDump32 тоже ничего не дала (?), хоть и изменял опции. Полный дамп получился, но, во-первых, не работали "Обзоры" - пришлось перед взятием дампа фактически погонять программу, то есть сделать в ней патч - в этом дампе "Обзоры" заработали. Во-вторых, оказались испорчены иконки. На них явно был искажен рисунок. Наивная попытка исправления иконок в Microangelo ничего не дала. Все остальные ресурсы оказались в порядке. Нормально редактировались, но результат Restorator отказался сохранять, сославшись на то, что файл поврежден. Resource Hacker также отказался сохранять файл, но выразился точнее: "нестандартное размещение ресурса иконок в файле, скорее всего файл был запакован". Интересную инфу добавил AVP Касперского, заявив, что файл поврежден, и в нем имеется одна ошибка ввода-вывода.

Признаться, здесь я завис месяца на полтора. За это время, почитывая кой-чё в сети, я выяснил следующее:

Испорченные иконки - известный глюк всех продуктов от Алексея Солодовникова (ASPack, ASProtect).

И, наконец, было найдено лекарство: PE-Explorer, который при простом открытии файла, настолько оптимизирует PE-структуру, что после сохранения иконки встают на место. (Замечу, что позже на BladeZone.ru в мануалах Shadow Bat мне попадалась другая программа, которой Shadow Bat лечил иконки после распаковки ASProtect CASPR-ом, но склероз...)

После открытия в PE-Explorer и сохранения полученного ранее дампа, редакторы ресурсов наконец-то соизволили с ним работать, и он был переведен. Но выяснилось следующее: самого патча в ресурсах не оказалось, т.е. патчер был переведен, а патчи он по-прежнему делал аглицкие, причем их размер увеличился, что говорило о том, что и патч тоже был распакован.

Я сунулся переводить его в hex-редакторе (Hex Workshop), и обнаружил, что нужный текст продублирован трижды (Признаться, я не проверял, но похоже, это три разных патча: Byte Patch, Seek and Destroy Patch, Memory Patch). Я ради эксперимента перевел всего одно слово "Autor", в ближайшем от начала разделе, и сохранил. После изготовления патча, в патче по-русски появилось "Автор", и патч работал.
В принципе, можно было и дальше переводить в hex-редакторе, но я обратил внимание на следующее: при прокрутке файла в hex-редакторе, в нем подозрительно часто мелькала надпись "Эта программа не работает в DOS". Таких разделов в программе оказалось штук 5 (2, 3 и 4 - содержали текст патча., именно перевод 2-го раздела и дал частично - русифицированный патч ("Автор")). Я скопировал в hex-е этот раздел от уха до уха, т.е. от символов MZ , как в начале программы, до следующих таких же символов. Создал в Hex Workshop новый документ - вставил его туда и сохранил с расширением EXE. Первое, что бросилось в глаза - сохраненный файл имел иконку патча. Открыв его в Restorator - я обнаружил ресурсы патча.
Фактически это всё: Далее патч был переведен в Restorator, сохранен, открыт в Hex Workshop, скопирован и вставлен на старое место. Получился переведенный патчер, изготавливающий русифицированные патчи.
В принципе его можно было бы запаковать обратно в ASPack, но, во-первых, найди еще эту раннюю версию, а во-вторых, толку от паковки приблизительно ноль.

Автор: NyBumBum
Источник: nybumbum.ytu.ru (offline)
Понравилась статья? Поделись ссылкой с другими:
(ссылка для форума) (ссылка для сайта)
 
Опубликовал: admin | Комментариев: 0
© При перепечатке материала ссылка на источник обязательна!
 
Похожие публикации
Патч программа и патчеры
Сделав перевод, требуется его как-то передать пользователям. Можно, конечно, распространять измененные...
Паковщики и распаковка программ
Рано или поздно, открыв файл в любом редакторе ресурсов, можно получить следующее сообщение: "Ресурс...
Инструкция по установке SDL Passolo 2009.
Инструкция по установке программы для локализации ПО - SDL PASSOLO....
Подмена кодировки программ в Windows
При переводе некоторых программ возникает проблема не отображения кириллицы. Обычно она затрагивает...
Интересные предложения
Комментарии к уроку/статье (0):
Здесь пока никто не оставил комментарий, вы можете оставить первый!
Добавить комментарий
Ваше Имя:
Ваш E-mail:
Ответьте на вопрос: Как называется спутник Земли?
 

За содержимое публикуемое пользователями, администрация сайта не несет ответственности. Если вы заметили нарушение правил, либо обнаружили в файле вирус - напишите администратору сайта, материал будет перемодерирован, а автор наказан. Так же предупреждаем, что вся выложенная здесь информация предназначена исключительно для ознакомительных целей.
У нас ищут:
Интересное в сети
Rambler's Top100    
Go to top!