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

Забыл пароль
Регистрация
Меню сайта
Главная страница
Моды ПК игр Форум Flash игры/журналы Помощь сайту WAP/PDA версия сайта Мы вКонтакте
Категории
Уроки по модификации java [175]
Уроки по переводу java игр [15]
Программы для компьютера [102]
Программы для телефона [85]
Модификация смартфонных игр [15]
Symbian, Android, iPhone и т.д.
Прочее [35]
Уроки по модификации ПК игр [9]
Мини-чат
Главная » Статьи » Уроки по модификации 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
Просмотров: 4297 | Комментарии: 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) [Материал]
.

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

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

Toxic war 3d demo
Комментов: 21 | Загрузок: 20
PES 5 RPL
Комментов: 4 | Загрузок: 23
Ancient Ruins 1-4 Русский перевод
Комментов: 3 | Загрузок: 14
l2d remaster beta
Комментов: 5 | Загрузок: 21
alpha stalker mod
Комментов: 0 | Загрузок: 7
Half-life deathmatch
Комментов: 2 | Загрузок: 22
Нагибатор 3D (Repressor) Prefinal
Комментов: 29 | Загрузок: 2720
Parkour 3d from quantum
Комментов: 0 | Загрузок: 53
Micro Team fortress pre-alpha
Комментов: 2 | Загрузок: 824
Evil House - По мотивам Resident Evil Village
Комментов: 1 | Загрузок: 849

Здорово и вечно свободное человечество
Комментов: 6 | Просмотров: 292
PES 5 RPL
Комментов: 31 | Просмотров: 648
Evil House - По мотивам Resident Evil Village
Комментов: 5 | Просмотров: 597
S.T.A.L.K.E.R. Mobile part_2
Комментов: 24 | Просмотров: 1382
Lost in taiga 3d: Winter survival
Комментов: 7 | Просмотров: 1187
Comcraft Remastered Version
Комментов: 1 | Просмотров: 1206
Поколение Java #4 — ФЕНОМЕН Left 2 Die
Комментов: 2 | Просмотров: 1318
Случайный мод
2016 год, преступность в мире достигла самой высокой отметки. На каждом шагу кровь, трупы. Люди с трудом спасаються от смерти. И среди всей этой жестокости, вам даёться роль таксиста, который должен довести людей от пункта A к пункту B.
2602 330 12 3.6
Статистика
Онлайн всего: 5
Гостей: 5
Пользователей: 0
Пользователи
Гости сайта

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