Кейген / Keygen


Генератор ключей (жарг. кейген, киген) (от англ. keygen, key generator) — небольшая программа, которая генерирует:

  • криптографический ключ для кодирования данных;
  • псевдоподлинные CD-ключи или серийные, регистрационные, активационные номера для регистрации/активирования ПО.

Ключ применяется во время установки. Программа-установщик применяет алгебраические вычисления к вводимому ключу для проверки его на подлинность.

Для написания кейгена, автор обычно использует дизассемблер для просмотра исходного кода программы в ассемблере, для которой кейген пишется, проверяя как само ПО так и инсталлер. Когда он получает доступ к коду программы, он определяет функцию, ответственную за подтверждение подлинности вводимого ключа. Благодаря этому, он может написать алгоритм, используемый для генерации подлинных ключей, включаемых в кейген.

В кейгене используются те же алгоритмы, что и при защите, так что он создается за счет взлома защиты, а точнее - успешного исследования ее алгоритмов при помощи дизассемблера или отладчика. Таким образом, скачав бесплатную демо-версию программы, ее можно превратить в полноценную. Нужно лишь ввести сгенерированный кейгеном серийный номер.

Пишут кейгены и программисты и хакерские группы, специализирующиеся на взломе ПО.