Что нужно от системы защиты ПО:
1. Возможность интеграции в приложение MFC. Что бы можно было оформить её в нужном мне окне.
2. Поддержка генерации активационных ключей
3. Возможность работы в режиме демоверсии с ограничением по времени и возможности ввода ключа
4. Поддержка систем типа ShareIt и RegNow
В общем обычная система вроде как используется в Nero и во многих других продуктах.
Коммерческая некоммерческая не важно.