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

Уж эти непокорные картинки...

Автор WYLEK, 16 мая 2011, 14:56:00

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

WYLEKАвтор темы

Тема создана 16 мая 2011, 14:56:00 Последнее редактирование: 28 февраля 2018, 08:20:34 от WYLEK
От себя - ребята попросили выставить эту инфу у нас, хотя был создан еще    Дата: Среда, 28 Октябрь 2009. Может кому-то поможет.


Расскажу об одной моей наработке, которую я применяю в совсем гиблых делах. Вот красивая картинка ниже хорошей программы:


На левой панели и на правой надписи - это графика. Казалось бы, да что тут такого, вытащил с помощью Radialix или PE Explorer картинки, отредактировал и вставил назад. Будем пробовать, что из этого выйдет.

Инструменты для этой беды:

PE Explorer
Radialix
Passolo
Sisulizer
Multilizer
FlexHEX Editor
PETools
Resource_Binder_3.1.2
Paint.NET
Adobe Photoshop
HyperSnap
SnagIt 8
Notepad++


Кролик:

System Cleaner 5.80

Пожалуй, и хватит. После установки программы делаем анализ файла.


Как видно файл закрыт протектором. Пробуем вскрыть stripper_v213b9, не тут то было - облом. Проверяем еще раз.


Теперь ясно, что нужно вскрывать вручную. Но это пусть напишут другие, а нам нужно попытаться перевести программу и перерисовать картинки. Запускам System Cleaner 5 и PETools, делаем полный дамп. Дамп теперь можно сделать и Resource_Binder_3.1.2!!!


Теперь создайте папку и закиньте туда файл дампа, переименуйте его в SystemCleaner.exe.
Делаем проект в Radialix на дамп (теперь он SystemCleaner.exe), и опля!!! Картинки есть и сейчас мы их...или они нас...



Сохраните картинки и можете редактировать. Чтобы не путаться в таких делах, я создал две папки "правая панель"и"левая панель", соответственно сохранил картинки. Редактор на выбор, я делал в Paint.NET
Увеличение на 1200%, стираем, новый слой и пишем.

Левая панель


Правая панель


Все хорошо, но как вставить назад??? Пробуем Radialix, графика на месте, обновляем, создаем локализованный файл, перемещаем его(SystemCleaner.RUS ) в папку с программой и запускаем ехе-файл SystemCleaner - облом!!! Ну что теперь? Еще может PE Explorer графику вставлять, но там тоже облом.

Остается НЕХ-редактор! Ага, но уже прозвучали фанфары типа

Нех-редактор больше не нужен!

Для этого в Radialix правый клик по вставленным картинкам и нажмите Отменить перевод, обновите, создайте локализованный файл и SystemCleaner.RUS закиньте в папку с программой и откройте его нексом. Зайдите в папку правой панели и откройте NotebookMain.#0.Image2.Picture.Data.png текстовым редактором Notepad++


Обратите внимание на начало и конец текста!!! Это начало и окончание картинки. Выделите и скопируйте кусок текста для поиска, для примера я отметил, ищем по ANSI.


Есть такое дело!

А теперь найдите конец и начало картинки. Внимание!!! Правило!!! Вставляемая картинка всегда должна быть меньше или равняться исходной!!! Иначе программе капут...
Теперь снизу (IEND®B`,) вверх (‰PNG) выделите текст


Жмите Правка->Чтение/Запись данных->Запись в файл


Смотрим размер исходного и вставляемого, и если все ОК, даем расширение вставляемому файлу *.img. Кликаем перед процентом ‰PNG


Жмите Правка->Чтение/Запись данных->Вставить из файла


Новая картинка меньше старой!


Со второй картинкой поступите также как с этой. Все, сохраняйте и запускайте SystemCleaner.exe.

Блеск и нищета ресурсных библиотек...

Смотрите, все получилось!!!


О блеске, Вам наплевать на упаковщик или протектор, лишь бы дамп получался. Локализация возможна графики, строк, меню и форм (RCDATA).

О нищете, зашитые строки в код недоступны, и если их до 70% в локализации, то русские буковки придется с лупой искать. Справа на картинке вверху видно, что не все переведено, а вот внизу локализация файла со снятым протектором.


Вот в принципе и усё!

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