Friday, March 9, 2007

1.7.0 CRACK [attack]!

Сегодня переписывал экзамен по программированию (да, я двоечник). Только мою работу унесли (программа была на бумаге), а я тоскливо начал думать, что опять все запорол и мне светит "последний полет"... От нечего делать [да к тому же преподаватель ушла], начал смотреть на экран одногруппника - тот отчаянно резался в Crack Attack! Crack Attack (CA) под Windows, как мне казалось, есть только старой версии, а новая существует только под Linux. Исходник CA открыт, но это тарбол (tarball) для Linux'а, то есть чтобы новая версия была под Windows надо основательно повозиться...

Другой одногруппник открыл браузер и стал просматривать страницы Сети. Он зашел на wikipedia'ю, и мы начали вводить в строчку поиска статей разные запросы... Среди прочих ввели CA (после чего я бессовестно отнял его компьютер :) ), оказалось что такая статья существует и там есть ссылки на инсталляторы, находящиеся кроме официального сайта, на других просторах Интернета. И на первой же ссылке нашелся инсталлятор CA самой последней версии! Супер!!!

Скачал, инсталлятор по приветствовал, нажимаю "Next", лицензионное соглашение - "Next", оп-па, и тут инсталлятор сразу начал ставить игру в "C:\Program Files\Crack Attack" - просто и безапелляционно. А вся проблема в том и заключалась, что для пользователя доступ на запись на системных дисках запрещена - сохранять данные можно только на сетевом диске, где выделено всего 15МБ и на Рабочем Столе (USB-drive'а у меня с собой не было)

Ну что ж... хм... Не разрешимых задач не существует, главное понять как решать! Инсталлятор сделан на основе NSIS (NullSoft Install System) - то есть теоритически его можно открыть 7-Zip'ом, который некое время назад научился это делать (благо в NSIS используется разработка Игоря Павлова [создателя 7-Zip], алгоритм сжатия LZMA). К сожалению, не получилось - видимо NSIS инсталляторы v1 и v2 кардинально разные, а 7-Zip не всемогущ... Обидно, а запустить новый CA хочется! Ну, поскольку с 7-Zip'ом ничего не вышло, то скачал HIEW (Hex-редактор, с которым я некое время работал [в основном, баловство]) - по крайней мере, можно время убить, а то и запустить NSIS... В поиске выражения вбил "Program" - HIEW нашел выражение и послушно прокрутил код. Ну, надо поменять папку - вдруг это оно? HIEW, той версии, которую я скачал, к сожалению не может просто менять одни символы на другие - только одни ASCII коды на другие... Достал учебник по Паскалю, в конце которого таблица ASCII-кодов и с помощью стандартного Windows-калькулятора начал переводить по символу путь к моей папке, но к сожалению, символов нехватало, а раздвинуть пространство нет skill'а... Поменял на путь к моему сетевому диску... Сохранил изменения, запускаю инсталлятор - и вижу окошко, которое ожидал увидеть - CRC не совпадает. Запустил из консоли с ключем отключения проверки CRC - работает! К сожалению, 15МБ нехватило. Тогда, одногруппники, заинтересовавшись, дали USB-Drive, он определился и получил свою букву диска - вбил в HIEW новый путь, сохранил изменения. Установилось, но лагает так, что невозможно играть - перезапустил машину - все стало нормально! :)

No comments: