новости
games BBS
обзоры игр
игры на CD
ЧаВО
утилиты
игры on-line
гостевая
форум
чат
инет-услуги
ссылки
гейммастера наши работы
Поиск игр:  
Новая бесплатная онлайн-РПГ по второй мировой войне!
ОАО Курганмашзавод - наш главный спонсор.

С.Сетевая Связь - наш уважаемый FTP-хостер.

Rambler's Top100
Рейтинг ресурсов "УралWeb" Яндекс цитирования
   
утилиты для игр
  
Игроки. Игры. Хакеры.
Монография 1992-1996г.
Скачать последнюю версию Superkey (300 КБ)

Мои многолетние наблюдения за людьми играющими привели к тривиальному выводу: все люди разные. И дело здесь не столько в уровне общей подготовки игрока, сколько в каком-то внутреннем устройстве человека.
Есть люди, не играющие ни во что принципиально. Есть серьезные мужчины, снисходящие до игр, только если это стриптиз или преферанс. Есть люди, которые восхищенно цокают языком при виде богатой VGA-графики, а есть и такие, которые готовы до посинения гонять CGA-DIGGERа или швырять колоночки, которые тоже не есть выразительная картинка. А недавно я встретил индивидуума, любимая игра которого — ARCANOID, при чем самый первый (?!). А ведь этот индивидуум далеко не новичок в играх!
Есть люди, которые месяцами и годами играют в одну и ту же игру, порой достаточно примитивную, совершенно игнорируя все остальные. Есть такие, которые поиграв часок-другой, усвоив общие принципы, уже ищут что-то другое. У таких кругозор наиболее широк, но в конкретных играх они, пожалуй, отстанут от узких специалистов.
Есть люди, которые просто играют в свое удовольствие, а у иных цель: записаться во все таблицы (причем особо хитрые делают это с помощью файлового редактора). Словом — панорама играющих многообразна. Впрочем, всех их объединяет желание (более или менее ярко выраженное) — «заглянуть за горизонт» — то есть посмотреть всю графику любимой игры: какие еще там впереди уровни и картинки, будь это POPCORN или SPACE QUEST.
Игры тоже бывают разные: простые (BABY, PARATROOP) и сложные (Sierra games), большие (Wing Commander) и маленькие (Space commanders), конечные (PRINCE) и бесконечные (DIGGER), с таблицами результатов и без оных. Об играх в целом можно сказать только, что нет им числа.
Обозрев достаточное количество игр (у меня в коллекции их около 5 гб) можно заметить следы деятельности хакеров — людей, для которых отсутствие лицензии на право пользования программным продуктом и отсутствие документации по нему не является сколько-нибудь серьезным препятствием не только для изучения и использования его, но и для модификации. Это лишь вопрос желания и времени.
Поскольку игры — товар, фирмы-производители принимают меры против незаконного копирования игр игроками друг у друга («Пусть все покупают!»). Для этого применяются самые разные способы. Например: инсталляция — установка игры с дистрибутивных дискет, после чего игра работает на данной ПЭВМ, но не работает на той, куда ее перепишешь без инсталляции. Или, например, вставляют в игру хитрые вопросы, на которые есть ответы в руководстве, которое, в свою очередь, есть только у официальных покупателей. (Во всяком случае, размножить его несколько сложнее, чем «передрать» десяток-другой файлов.) Бывают суровые вопросы типа «Введите четвертую букву седьмого слова третьей строки снизу на странице 15 руководства». И — алфавит на выбор. Естественно, номера слов-строк почти каждый раз новые. И тому подобные штучки применяют коварные капиталисты, выжимая деньги с трудящихся, жаждущих развлечений. (Это, конечно, шутка — примечание для тех, у кого слабо с чувством юмора.)
Почему же тогда мы имеем такое разнообразие игр? Во-первых, не все акулы капитала видят в людях потенциальных воров и защищают от них свои продукты. Во-вторых, не перевелись еще (а, наоборот, множатся) на свете доблестные хакеры, которым любая защита ни по чем и посидев немного за дисплеем они любую программу из штанов вытряхнут и пустят по свету «голенькую» — то есть уже без защиты. При этом снятие защиты по началу никак не афишировалось, но по мере роста рядов хакеров они стали объединяться в клубы по интересам и (очевидно, потому, что какое-либо преследование их обкраденными потерпевшими не наблюдалось) даже вставлять свою рекламу в программу или около нее. При этом нет особой разницы защита ли это инсталляцией или с помощью вопросов (в FACES сняли эту защиту не без юмора!). Понятно, что сделать такое непросто — ставили защиту тоже не лопухи — однако тем почетнее достижение результата.
Если подвести черту под этой частью монографии, то можно отметить следующее: практически все такие операции по снятию защиты сопровожда ются явным изменением программного кода исполняемых модулей, что, во обще говоря, является грубым нарушением авторских прав (даже дизассемблировать не моги!). Но если закрыть на нарушение глаза, то такой вариант даже еще и удобнее, чем оригинальная игрушка с примочками, которые нужно запускать, чтобы обойти защиту.
Другим направлением взлома программ является изменение алгорит ма их работы таким образом, чтобы получить желаемый эффект. Например неубывание жизней, времени или сил. А то и даже игнорирование контактов со смертельными предметами. Программы, производящие такие изменения в игре, обычно называют тренерами, т.к. игра под ними отличается от реальной так же, как и тренировка от Олимпиады. Тренеры обычно бывают резидентными, и не производят явного изменения программного кода в модулях, а делают это либо в оперативной памяти, либо даже не меняют программный код, а только поддерживают соответствующие счетчики на нужном уровне. Бывают, конечно, и нерезидентные тренеры. Это так называемые кракеры (патчеры). Они изменяют EXE (или еще какой-то) модуль с той же целью. И после этого можно играть в упрощенный вариант. А при желании можно тем же кракером откатить изменения обратно. Не очень удобно, но, в общем-то вполне приемлемо.
Существует очень много кракеров, рассчитанных на одну конкретную игрушку. Но есть и такие, которые кракают сразу целую кучу. Например, Program Cracker — содержит несколько библиотек CRK-файлов, довольно широкого спектра назначения. И при этом вполне расширяема и открыта. Есть и такие продукты, которые предоставляют желающим весьма простой и удобный инструмент для взлома программ собственными силами. Это FREEGAME, Gamer's Tool, Game Wizard... Очень, очень мощно...
А Superkey появился давно. В то время под рукой не было ничего, кроме IP74. Захотелось самому сделать что-то такое же, может даже чуть лучше, вот и получился SUPERKEY. Key — это в смысле клавиша клавиатуры с СУПЕР возможностями. Я, конечно, знаю, что уже есть патентованный продукт с таким наименованием, но так как изделия местной промышленности не пользуются спросом на международном рынке, льщу себя надеждой, что фирма так и не узнает никогда, что я втихушку использовал это название. Просто в голову ничего лучшего не пришло.
Время шло, появлялись новые и новые игры. Те, которые аркадного типа, я потихонечку кракал и записывал про них всякий свой бред для истории. Может кому и интересно будет почитать.
[ ... ]

Изменения в версия 2.0 beta:
Добавлена игра ALIEN SYNDROME. Основные ее больные места удалось установить за 3 часа анализа, заодно и прошел ее всю. Правда, оказалось, что файлов для последнего уровня у меня нет... а жаль! С этой игрушкой тоже уже кто-то имел дело, т.к. время уже не тикает и бомбочка не взрывается. Не уверен, что оригинальная игрушка пойдет под Superkey, т.к. изменяемые места выглядят уже потоптанными... Кстати, IP73 на моей версии ALIEN не работает.
Забавная игрушка этот ALIEN SYNDROME! Сначала проверяет наличие файлов DEFAA.COM и DEFAB.COM (остатки защиты? — файлов-то нет, а он работает), а потом начинает парами грузить картинки ALIENCx и ALIENSx. Причем грузит 1-1, 2-2, 3-3, 4-4, 1-6(?!), 2-7, 5-5. Очевидно, это картинки собственно игры и монстра. ALIENS5.OBJ у меня отсутствует, а ALIENC5.OBJ, похоже, запорчен, так как картинка выглядит безобразно.
Версия предварительная — меня не устраивает дизайн и еще кое-какие мелочи жизни.

Изменения в версии 4.0:
Добавлены две игрушки: Dangerous Dave и Kurtan. Кроме того, модуль существенно переработан: теперь в нем реализованы почти все мои идеи и при этом он распался на 3 части. Superkey.com — собственно «раздеватель» на ассемблере, Superkey.ovl — оболочка на Turbo Pascal 6.0 производства Андрея Чертищева — здесь весь сервис и дизайн, Superkey.hlp — тексты помощи по игре.
Как видите, у меня появился хороший компаньон — считаю, что Superkey стал существенно более симпатичным. В первых версиях оболочку писал я сам на MSC 5.0 с PFORCE, и это было долго, больно и невыразительно. Теперь можно наращивать мощь дизайна беспредельно, т.к. по памяти нет ограничений — вместо .ovl грузится игрушка, а размер .com минимален — только то что нужно.
Про игры могу сказать следующее: с Dave не было особых проблем, реализован он традиционно. Как обычно, несколько сложнее реализовать неуязвимость, чем сохранность ресурсов. Оказалось снова — невеселая традиция! — отсутствует файл для одного из уровней, пришлось его заменить на файл первого уровня.
Kurtan меня несколько озадачил своими штучками: постоянная смена содержимого CS посредством FAR-вызовов, работа с клавиатурой через INT 16H, а не через INT 09H, как у предыдущих игр, и еще разные мелочи привели к необходимости несколько изменить подход к его «взлому». А вообще игра по своей сути достаточно сложна для прохождения честным образом. Система лабиринтов устроена хитро, не сразу и разберешься. Нужно отметить, что я встречал людей, которые честно прошли Alien Syndrome, Dangerous Dave и даже бывали на пятом уровне Rick Dangerous II, однако ни один мой знакомый не может похвастать, что он честно прошел Kurtan (допускаю, впрочем, что и такие наркоманы-игроки существуют). К недостаткам можно отнести неудобную реализацию движения в Kurtan (в Sokoban играть в этом плане приятнее), отсутствие отката ошибочных перемещений груза, а также некоторые ошибки в реализации — в определенных ситуациях грузы исчезают с экрана: их не видно, однако это место занято и через него не пройти. А вообще впечатление приятное — постарался товарищ из сопредельной Грузии. И хотя с Superkey до невесты можно добежать за считанные минуты — однако при такой спешке «за кадром» остается множество сюрпризов, разных хитрых ловушек и тонкостей. Опять же и ВАЗ-2109 не получаешь...

Изменения в версии 5.0:
Добавлена игрушка Terminator-2. Просто захотелось посмотреть ее картинки. А вообще-то ничего интересного не оказалось ни внутри ни снаружи. Сюжет достаточно короткий и примитивный. Графика правда четкая. Почему-то мой QA никак не мог засечь место уменьшения значения байта памяти... Пришлось вернуться к TD и уж он-то оказался на высоте. Ищет, конечно, страшно медленно, зато верно. И оказался-то там обычный dec по ds. С чего бы это QA прозевать эту команду?
Версия 5.1 позволяет играть на PC/XT. 8086 работает несколько иначе, чем 80286. Пришлось сглаживать разницу.

Изменения в версии 6.0:
Добавлена игра Nightmare on Elm Street. Это мое первое пересечение с IP73. Дело в том, что попытавшись пройти Dream под IP73, я по чувствовал некоторые неудобства, хотя главные вопросы, безусловно, решены. Однако постоянно не хватало карты в этих жутких лабиринтах, да и друзья гибли, жалко! Кроме того, вопреки предположению коллег, пустив ших эту игру в оборот (см. Read.me), в ней имеется-таки небольшая защита вопросами по печатному руководству при переходе на 4 уровень. И хотя там всего 10 разных вопросов и ответы угадать несложно (в Larry их 159, да и то народ заходит даже без Alt-X), мне захотелось попробовать убрать эту защиту.
Руководствуясь вот такими соображениями, я в первую очередь взялся... за IP73. Решил внутрь заглянуть. Конкуренты все-таки. И она меня не разочаровала. (Кто — она? Immortal Player?). Внутри этой программы все элегантно. Алгоритм, лежащий в основе, достаточно прост: садится на INT08, грузит игру посредством вызова Command.com и каждый 256 тик часов забивает определенные ячейки максимальным значением. Реализовано табличное управление этим процессом — на каждый заменяемый байт имеется 3 слова: Offset Segment from PSP, Offset, Changing value (byte). То есть блок обработки — настраиваемый и общий для всех игр, что немаловажно!
IP73 достаточно просто дизассемблируется и ассемблируется назад, текст почти без сбоев. Мой Superkey далеко не столь элегантен внутри, хотя кое-что я уже причесал. Впрочем, у меня и цели иные. Кроме собственно ковыряний игрушек я еще осваиваю технологию установки и снятия защит. Кое-что применено и в Superkey. Дизассемблер тут привирает, да и с отладчиком при лобовой атаке есть некоторые проблемы. Хотя, конеч но, не только нового слова не сказано, но даже далеко не все из имею щихся произнесены. Понятно, что при подобных целях не стремишься сделать программу ясной, а, скорее, наоборот.
Вернемся, однако, к Dream. Парочку слов (в буквальном смысле!) из IP73 я извлек, а все остальные изменяемые места мне пришлось искать самостоятельно. Игрушка, надо сказать, не рядовая. Снаружи, конечно. Это вам не примитивный Terminator-2. С разбегу через эти лабиринты не прорвешься даже с Superkey. Особенно досаждают поначалу неожиданные телепортации и меняющаяся конфигурация лабиринтов. Судя по имеющимся файлам, никому из игравших с моим экземпляром ПО не удалось уйти за 8-й уровень, но ведь и это уже большое достижение.
А защиту я пока-что не убрал. Все как-то руки не доходят. А может быть коротки? Подождем следующих версий...

Изменения в версии 7.0:
Добавлена игра Prince of Persia. Здесь нет моих особенных заслуг, все дополнительные клавиши уже были реализованы в игре автором, я их только обнародовал и чуть автоматизировал процесс. И даже клавиши не искал — их мне сообщили ребята в нашем институте (КМИ). А вообще-то и в Prince есть где приложиться: можно реализовать неуязвимость на гильотине и иглах, рестарт с уровня довольно сложен для исполнения (целых три аккорда!), да и защита тут тоже есть кое-какая. Может быть когда-нибудь...

Изменения в версии 7.1:
Новых игр не прибыло, однако существенно доработано две из них. В Dream убрана, наконец, защита при переходе на 4 уровень. Не стал вырубать ее совсем, только любой ответ считается правильным. Dream пройден до конца и по итогам прохода сделаны еще доработки: на 10 уровне вместо лампы появляется крест (вдруг забудете по пути его прихватить?) и огненные часы Фредди заклиниваются на 2-х. Пришлось попотеть с этим уровнем: сбивают с толку загадочные указания. На самом деле, конечно, все просто!
....
Полная версия монографии находится в архиве с программой Superkey, ссылка на который находится вверху страницы.
  
 
   
зацени
Space Quest 6
качалка
Статистика работы FTP.KMZPUB.RU
валюта
погода
GISMETEO.RU: погода в г. Курган

   
Rambler's Top100


Новая бесплатная онлайн-РПГ по второй мировой войне!