• Добро пожаловать на WYLEK.ru. Пожалуйста, войдите или зарегистрируйтесь.
 
133 гостей, 0 пользователей

Инжектирование в Radialix 2

Автор WYLEK, 15 февраля 2016, 11:08:19

« предыдущая - следующая »

WYLEKАвтор темы

Тема создана 15 февраля 2016, 11:08:19 Последнее редактирование: 03 сентября 2019, 12:33:17 от WYLEK
Инжектирование в 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)

 аталог@MAIL.RU - каталог ресурсов интернет Яндекс.Метрика