Для создания кейгена автор обычно использует дизассемблер для просмотра исходного кода программы в ассемблере, для которой кейген пишется, проверяя как само ПО, так и инсталлер. 1
Когда он получает доступ к коду программы, он определяет функцию, ответственную за подтверждение подлинности вводимого ключа. 1 Благодаря этому он может написать алгоритм, используемый для генерации подлинных ключей, включаемых в кейген. 1
Чтобы генерировать правильные ключи, кейген может использовать различные алгоритмы. 5 Например, ключ может генерироваться на основе имени узла, на котором запускается программа, времени запуска, IP-адреса и других параметров. 5 Также можно обращаться по сети к какому-либо узлу, например, по протоколу HTTP, и загружать с него нужный контент для проверки ключа. 5
Следует помнить, что использование кейгенов для неоплаченного программного обеспечения обычно является незаконным.