Содержание
Quake shareware CD 1996 года оказался редким примером смелой дистрибуции и слабой защиты: id Software продавала диск за $10 (около 1 000 рублей), но схема оплаты по телефону прожила всего 39 дней.
Историю подробно разобрал инженер Google Фабьен Санглар: на одном CD лежала демоверсия Quake, полная версия Quake и зашифрованные копии других игр id Software. Идея выглядела логично для эпохи до быстрого домашнего интернета. Игрок покупал недорогой диск, пробовал Quake, а потом мог докупить полную игру прямо с того же носителя.
Как id Software продавала игры с одного диска
На CD помещалось 640 МБ данных, но Quake в shareware-версии и полной версии занимал всего 22 МБ. Остальные 618 МБ id Software решила не оставлять пустыми. Компания добавила на диск зашифрованные полные версии своих игр того периода.
Покупка работала через Quake Unlock Center. Пользователь запускал программу с диска, видел challenge-код, звонил оператору и называл этот код. После оплаты банковской картой оператор диктовал ответный серийный номер. Он открывал выбранную игру на том же CD.
Для 1996 года это был почти цифровой магазин, только без интернета. Игроку не нужно было идти в розницу за новой коробкой. А id Software могла продавать игры напрямую и оставлять себе большую часть денег, без классической цепочки дистрибьюторов и магазинов.
Защита держалась на локальных данных
Проблема сидела в самой архитектуре защиты: программа проверяла введенный код локально, без сервера и онлайн-аутентификации. id Software и подрядчик TestDrive сделали ставку на скрытую логику генерации серийных номеров, но все нужные данные уже лежали на диске.
Challenge-код менялся, поэтому серийный номер выглядел полуслучайным. Но программа могла сама проверить правильный ответ, используя информацию с CD. Если понять эту схему, звонок оператору и оплата становились лишними.
Так и случилось. Группа GNOMON выпустила QCRACK.exe через 39 дней после релиза диска. Утилита генерировала серийные номера для игр на CD. Для покупателя диск за $10 превращался в ключ ко всей подборке.
Сама GNOMON не раскрывала, как именно получила алгоритм. Внутреннюю механику защиты позже разобрал Рубен Молина, который опубликовал результаты реверс-инжиниринга в 2018 году. Подробный исторический разбор есть у Фабьена Санглара, а технические детали реверса — у Рубена Молины.
Почему это ударило по бизнес-модели
Для id Software взлом оказался не просто неприятностью для отдела защиты. Компания фактически потеряла канал продаж, который сама только что построила. После появления QCRACK.exe ей пришлось остановить распространение shareware CD.
В результате у разработчика осталось 150 000 дисков, которые уже нельзя было нормально продавать. Их ценность подорвала не утечка файлов, а слабое место в модели проверки. В эпоху без постоянного онлайна издатель не мог быстро отозвать ключи или закрыть сервер авторизации.
Эта история хорошо показывает, что гонка между DRM и взломщиками началась задолго до Steam, Denuvo и постоянных проверок лицензий. В случае Quake вся защита держалась на том, что никто быстро не разберет локальный алгоритм. GNOMON разобрала его за 39 дней, а id Software осталась с партией из 150 000 непродаваемых CD.