ЖУРНАЛ ХАКЕР

Энциклопедия начинающего крекера

Xakep Online -> Журнал, номер #008, стр. 008-028-10


Специализированные VIEWER'ы вытаскивают ресурсы из конкретной игры. В этой роли можно использовать официальные редакторы уровней, клипарта и других ресурсов. Для большинства известных игр можно найти гляделки ресурсов в Интернете. Однако, если тебе не удалось этого сделать, а посмотреть, что же за картинку показывают победителю, очень хочется, то остается только создать RESOURCE VIEWER самому. Почти все последние программы для простоты и быстроты доступа к данным используют инкапсуляцию данных. Это не то же самое, что и копуляция, хотя звучит похоже. В этом случае в игре есть один или несколько больших файлов, которые содержат в себе полноценные картинки, звуки и тому подобный хлам. Опять же почти всегда в начале этого большого файла есть таблица смещений: откуда начинается каждый махонький ресурс и имя ресурса. Но расшифровывать всю структуру этого огроменного файла совсем не обязательно. Достаточно только знать стандартные заголовки картинок (смотри энциклопедию форматов графических файлов по адресу http://www.ora.com), звуков и всего остального мультимедийного барахла и устроить расчленение этого большого файла на тучу маленьких. Для примера, часто WAV-файлы начинаются с символов "RIFF", GIF-файлы с символов "GIF8", а JPG-файлы с байтов FF D8 FF E0. Гляделку ресурсов можно писать на любом языке, даже на Барсике, однако для твоей программы будет узким местом скорость работы с файлами. Если читать файл в 10 метров по одному байту, времени на расчленение уйдет столько, что ты скорее разберешь свой комп. Поэтому тут нужно применять кэширование чтения внутри проги - читай за раз 512 или 1024 байта, а потом анализируй их как душа захочет.

+ Гляделки позволяют добраться до таких мест в игре, о которых не только никто не знал, но и в принципе в процессе игры недостижимых. Пример из жизни: в одной карточной игре по мотивам товарища Толкиена существовала куча колод игральных карт с разными рубашками. И захотелось одному фанату по имени Дворкин посмотреть на карты с золотыми рубашками - слышал он, что такие существуют. Так вот, когда он обратился за помощью к своему другу-хакеру, и тот вскрыл-таки игру, программа отказалась играть золотой колодой, так как в ней самой предусмотрено этого не было. Кстати, в процессе взломки тогда обнаружился еще десяток карт вообще никогда в игре не появлявшихся.

- Хитрюги разработчики придумывают собственные форматы данных и архивации, тем самым сильно усложняя расчленение библиотек ресурсов. То есть расчленить их еще можно, а вот просмотреть результаты - проблема. Хотя тут есть способ: скомпилировать библиотеку взад, но в другом порядке. Тогда вместо заставки конца первого уровня сразу появится заставка от десятого. Это мой любимый способ игры в Стрип Покер ;).

Назад на стр. 008-028-9  Содержание

-234.1-
журнал колонка редактора взлом защита от дурака западлостроение
железо софт ос юмор порно халява форумы линки

 

Copyright Gameland Publishing 1999-2000 ©