Привет Гость!
Ты можешь:
Войти или зарегистрироваться

Забыл пароль
Регистрация
Меню сайта
Главная страница
Моды ПК игр Форум Flash игры/журналы Помощь сайту WAP/PDA версия сайта Мы вКонтакте
Категории
Уроки по модификации java [176]
Уроки по переводу java игр [15]
Программы для компьютера [102]
Программы для телефона [85]
Модификация смартфонных игр [15]
Symbian, Android, iPhone и т.д.
Прочее [35]
Уроки по модификации ПК игр [10]
Мини-чат
Главная » Статьи » Уроки по модификации java

07.11.2012, 15:59

Расшифровка изображений

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

При анализе файлов пользуемся, конечно, hex редактором (куда же без него :) ). PNG изображение можно «распознать» по «ключевым словам» — chunks, которые присутствуют в каждом из них.

Наиболее часто встречающиеся «слова» это PNG — начало файла, IEND — конец файла, IHDR — заголовок файла, IDAT — данные, а также PLTE, tRNS, sRGB и т.д. Подробнее можно узнать в документации по структуре / спецификации PNG файла (см.). Всегда встречаются в файле PNG IHDR, IDAT и IEND.

Следующая картинка показывает PAK архив, в котором выделены символы одного из изображений:


Теперь расскажу кратко о структуре PNG файла:
1) В самом начале файла указывается, что это PNG файл, обязательно 8 байтов, обязательно такие: 89 50 4E 47 0D 0A 1A 0A
2) Далее идет заголовок файла, IHDR, в нем указываются размеры изображения
3) Далее могут идти сразу данные IDAT (само изображение)
4) В конце файла приписывается IEND ( IEND®B`‚ ), в hex байты: 49 45 4E 44 AE 42 60 82

И вот настает тот момент, когда необходимо рассказать о том, как же разработчики шифруют изображения. Приведу примеры, с которыми я столкнулся.

1) Самое простое — просто переименовать расширение *.png на любое другое
2) Изображение находится в PAK архиве. Иногда в этом же архиве находится индексный файл.
3) Размер изображения (4 байта) приписывается в начало его самого (в играх от CWA)
4) Изображение переворачивается, то есть сначала идут ‚`B®DNEI … GNP‰ (в игре GoF2, FishLabs)
5) Из изображения убираются строки PNG, IHDR и IEND (так как они не изменяются) и добавляются в программном коде при формировании изображения.
6) Применяется операция xor (чаще всего xor FF)
7) В изображение «подмешивается мусор», например, через каждые 20 символов выполняется операция xor или вычитание.
8 ) Выполняется вычитание из каждого символа какого-нибудь другого.

Для дешифровки изображений пишется дешифровщик (необходимо знать языки программирования) для ускорения процесса.

Автор урока - wakko, вот ссылка на его сайт.
Категория: Уроки по модификации java | Добавил: Tommy_M
Просмотров: 5450 | Комментарии: 6 | Рейтинг: 0.0/0
Всего комментариев: 6
Спам
PartyPhone   (28.11.2012 11:18) [Материал]
a eсли изображение в формате .pd и при изменении формата на .png получается странная чёрно-белая картинка, хотя я точно знаю,что это нормальное,цветое изображение. Выходит,оно тоже зашифровано? И чем его можно нормально открыть для редактирования?

Спам
GameMod   (13.11.2012 15:23) [Материал]
Прочитал и не че нового не узнал

Спам
vova_by_lviv   (09.11.2012 23:56) [Материал]
Спс

Спам
Gunman   (09.11.2012 07:08) [Материал]
.

Спам
ALDECOTAN   (08.11.2012 11:00) [Материал]
Gunman, тебе бы только обсирать людей. Иди сам что нибудь сделай попробуй да напиши раз герой. А пока ничего не сделал хватит труд чужой портить

Спам
Gunman   (08.11.2012 06:03) [Материал]
.

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

о, привет
Новинки
  • Файлы
  • Статьи
  • Новости

Rise Of Antares
Комментов: 1 | Загрузок: 32
РЕЗНЯ 3D: Not city of sins
Комментов: 0 | Загрузок: 86
Vice Multi-Player 0.1 beta RC 8-4-9-5
Комментов: 0 | Загрузок: 9
GTA San Andreas Beta 1
Комментов: 1 | Загрузок: 162
Galaxy Force 2 FINAL
Комментов: 42 | Загрузок: 1
Haunting abandoned mansion (color mod)
Комментов: 0 | Загрузок: 143
Deadly game Resident Evil 7 DLC
Комментов: 0 | Загрузок: 221
GTA SA FLY
Комментов: 0 | Загрузок: 271
GTA SA Mobile: Definitive Edition
Комментов: 1 | Загрузок: 484
QUAKE
Комментов: 51 | Загрузок: 430
Случайный мод

Мод к игре Under the Falling Star.
4166 1 19 4.0
Статистика
Онлайн всего: 3
Гостей: 3
Пользователей: 0
Пользователи
Гости сайта

[ Нас сегодня посетили ]
При копировании материалов, желательно оставлять ссылку на этот сайт!
© Tommy_M 2009-2024 | Хостинг от uCoz