Как продавать свою программу?
Если большая часть программной логики находится на сервере, то нет смысла как-то защищать клиент, потому что без сервера он, очевидно, бесполезен. Клиент наоборот следуют как можно активнее распространять в открытом доступе для продвижения всего проекта.Если вся программная логика находится на клиенте, то никакие ключи и никакие  защиты от копирования не помогут, взлом остается вопросом времени. Такой софт был популярен в начале двухтысячных, его время давно ушло.
У WMprotect есть.