Модуль защиты и генератор ключей.
Модуль ставиться в программу. И при запуске генерирует серийный номер - берет названия разных комплектующих вашего компьютера, проводит с ними разные махинации и предлагает вам.
Генератор ключей взависимости от серийного номера и от других комплектующих, составляет ключ.
Ключ в программе проверяется. И результат о регистрации прописывается в реестр (в несколько мест).
Возможны доработки без использования реестра, а с использованием части испольняемого файла.