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