О взломе структур данных игры Dungeon Keeper

Воскресенье, 6 Апрель, 2008

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

1. Игра эта написана под Windows 95 и под XP не отображает русские буквы. Ряд советов, данных мне в ЖЖ (включить эмуляцию UNICODE для приложения и т.д.) не помогли (или я что-то не совсем верно сделал). Плюнув, я поступил тупо: взял файл с русскими сообщениями Bullfrog\Keeper\data\text.dat и транслитерировал его. Теперь игра ob[aets9 so mnoy na albanskom (именно так, для сохранения структуры и длины файла я использовал транслитерацию буква в букву, поэтому щ у меня [, я - 9 и так далее. (Ща вам не ша!)

2. Как оказалось, за последние годы я поглупел и в этой детской игре не могу пройти некоторые уровни (например, уровень 11, селение Хаа, в котором на меня непрерывно нападают герои со всех четырех сторон света). Но в каталоге Bullfrog/Keeper/LEVELS часть информации об уровне представлена текстом на неком внутреннем языке скриптов. Эти файлы даже имеют расширение .txt, чтобы хакеру было легче догадаться. Сам язык прост и интуитивно понятен и после нескольких проб я научился снижать боевую мощь моих противников и проходить трудные уровни. Сейчас я на 14 уровне. При помощи такого хака прошел 11-й и пока еще не прошел 14-й. (Прикол в том, что скриптами можно сделать компьютерного оппонента слабым, но герои описаны в других файлах, бинарных, более сложных по структуре, и эти герои меня пока мочат).

3. Да, я знаю, что есть советы по игре (целый мануал), чит-коды, трейнеры, редакторы уровней, но я люблю сам слегка поковыряться.

О восстановлении информации о комментах от пользователя, действие аккаунта которого приостановлено

Понедельник, 7 Январь, 2008

Рассмотрим вполне жизненную ситуацию, с которой я сегодня столкнулся.

Допустим, Вы читаете свой живой журнал или ЖЖ-сообщество, в котором вы что-то написали. У этого постинга есть комменты. А вместо одного из комментов надпись “(Ответ от пользователя, действие аккаунта которого приостановлено) “. Это означает, что данного пользователя засуспендили (suspend) за “долой нато” или за детскую порнографию или за разглашение чей-то приватной информации или еще за что-то.

Но что было написано в удаленном комменте и кто именно это написал? В моем случае я не помнил, кто здесь меня комментил и этот коммент был без ответов на него, поэтому догадаться о содержании коммента было нельзя.

Вначале я поигрался с поисковыми системами Google, Yandex (поиск в блогах и поиск в коментах), Yahoo и архивом archive.org. Они кешируют почти весь Интернет и в их кешах можно найти много интересного. (Технология поиска по кешам не очень сложна и на ней я не буду останавливаться). В моем случае оказалось, что одни поисковики совсем не закешировали этот постинг и его комментарии, а другие (Yandex) слишком быстро обновили кеш (уже после саспенда) и тем самым стерли текст из кеша.

Но вот, что мне удалось сделать: у сообщения от приостановленного аккаунта тем не менее есть кнопки “Заморозить” и “Удалить”. Я нажал “Удалить” и увидел примерно такие опции:


Удалить этот комментарий?
Вы точно хотите удалить этот комментарий?
Заблокировать пользователю zzzyyy возможность оставлять комментарии в вашем журнале
Отметить этот комментарий как спамУдалить ветвь (все ответы на этот комментарий)


(Имя пользователя изменено) Так я узнал по крайней мере имя юзера (он оказался спамботом и моё любопытство было удовлетворено). А в других случаях, зная имя легче искать дополнительную информацию, в частности, в кешах поисковиков. Конечно, программисты ЖЖ могут исправить эту фичу, но врядли в ближайшее время, у них и более важных тикетов полно


Пх’нглуи мглв’нафх Ктулху Р’льех вгах’нагл фхтагн!