Этот сайт создан как клуб русификаторщиков. Для нас существуют три основных правила.
1. Мы никому и ничего не должны!
2.Один пришедший на сайт толковый русификаторщик дороже всех пользователей.
3. Мы делаем русификаторы для своего сайта, но в оригинале ими могут пользоваться все в интернете.
Инжектирование в Radialix 2 (Восстановлено от 27.12.2010.22:19)
С выходом Radialix 2.13.01, где исправили создание дампа и заработало инжектирование, решил я изобразить этот небольшой мануальчик. Многие спецы цурались от LikeRusXP 6.01.12, где инжектирование было самой большой фишкой но…. Все таки я расскажу и покажу для чего и нафига это надо.
Итак, инструменты для злодействия:
PEiD.v0.96 – анализатор файлов UniExtract или InnoSetupUnpacker – чтобы не устанавливать программу Restorator – ну им я первым всегда просматриваю файлы Radialix 2.13.01 – шаблонник И кролик - Ultra Flash Video FLV Converter - http://www.aone-soft.com//flash_video_flv_converter.htm</a>
Поехали…
Чтобы не устанавливать файлы, можно просто распаковать инсталлятор. Правый клик мышкой и открывайте с помощью UniExtractили InnoSetupUnpacker как показано на рисунке.
Рисунок 1
После работы распаковщика создадутся три папки - embedded, {sys} и {app}. Зайдите в папку {app} и сделайте правый клик по файлу Ultra Flash Video FLV Converter.exe. Выберите в контексте функцию Scan with PEiD и смотрим, чем упакована эта прога.
Рисунок 2
Как видно выше программа чистая. Мысли сразу возникают у локализаторщика – ну вот, нашел самую маленькую программу, быстренько переведу, и мой рейтинг переведенных программ увеличится!!!
Рисунок 3
Загоняем в редактор ресурсов файл и переводим пока одно лишь слово. Для начала больше и не надо, сразу надо узнать, будет толк от работы или нет. А то можете потратить несколько дней на перевод, а толку гулькин …
После перевода нажмите кнопку под цифрой 1 для обновления ресурсов и потом жмите кнопку под цифрой 2 для сохранения файла.
Рисунок 4
Ресторатор создал файл под исходным именем программы (рис.2), а в имя исходного файла добавил слово Backup (рис1). Весело и радостно запускаем файл (рис.2), и…. Такое радостное сообщение вывело…
Рисунок 5
Тут и язык знать не надо, а если дословно перевести, то выходит это так – Да пошел ты на …! Ну, и так далее… Ну и что же делать? Видать, защита все таки стоит. И вы начинаете думать, а не послать и мне этот файл туда, куда от меня послал, или еще дальше… А если серьезно, то есть два пути. Первый – снимаете шляпу, и идете на поклон к Solenij или kaktustv , чтобы они попробовали снять защиту. Если вы хотите сделать полный перевод, то это лучший вариант! Вариант второй – все сделать с помощью замечательной программы
Radialix 2! Как это делается, рассмотрим ниже…
Рисунок 6
Переименуйте исходный файл в оригинальное имя.
Рисунок 7
Запустите Radialix 2, жмите кнопку Сервис и в выпадающем меню выберите функцию Создать дамп ресурсов Win32…
Рисунок 8
Выберите файл Ultra Flash Video FLV Converter.exe
Рисунок 9
Дальше создаем проект
Рисунок 10
Выбираем созданный дамп Ultra Flash Video FLV Converter.lin в папке {app}
Рисунок 11
Тут ничего не меняем и клик на кнопку ОК
Рисунок 12
Тут тоже ничего не меняем и клик на кнопку Создать.
Рисунок 13
Теперь видны все ресурсы и есть два пути проверить на вшивость. Первый – жмите кнопку Перевод и выберите в выпадающем меню функцию Создать данные симуляции. Все ресурсы вмиг преобразятся в абра-кадабру. Но тут есть маленький прикол, симулируются все ресурсы и часто файл после такого не запускается.
Рисунок 14
Лучше выбрать второй вариант и сделать дебил-машинный перевод ресурсов Меню и Диалоги
Рисунок 15
После супер-перевода или любого перевода перед созданием файла локализации нужно сделать обновление ресурсов! Кликаете сразу на кнопку 1 а потом на кнопку 2
Рисунок 16
Ну а теперь самое сладкое, увидеть результат мучения! Нажмите на кнопку Сервис и выберите в выпадающем меню функцию Создать инжектор ресурсов Win32
Рисунок 17
Внимание! Следите за своими руками! Чтобы они сами по себе не были… Тип файла выберите – Все файлы, найдите созданный файл Ultra Flash Video FLV Converter.RUS и выберите его!!!
Рисунок 18
Здесь только так! Иначе будет, то есть ничего не будет…
Рисунок 19
Заходим в папку {app} и вот он родной!!! Запускайте смело файл Ultra Flash Video FLV Converter_limage.exe
Рисунок 20
Тут вы берете бубен и пускаетесь в пляс!!! Есть перевод!!!
Рисунок 21
Пробуете в работе программу – все работает! И пусть не все переведено, но это гораздо лучше, чем на иносранном языке…
И на завершение…
Если ресурсы в программу Delphi, то есть присутствует ресурс RCData или Форма, то снять дамп и перевести можно обычным способом, не прибегая к инжектированию. Но если ресурс Диалоги, то нифига не выйдет и инжектирование выход из этого положения. Правда есть один продукт, который поддерживает библиотеки для парсинга WIN32. Я тогда первый нашел эту особенность (это были еще тест-версии), где переводились библиотеки с .RU и прикручивались к основному файлу. Потом отдал это ребятам, которые поддерживали ESET NOD32 Smart Security. Но это исключение из правил – автор продукта просто сделал поддержку этого 8)