Вообще, сама реализация +- проста, просто продаешь сами ключи, пользователь вводит ключ, приложение собирает хвид и, возможно, другие данные по которым можно определить пк юзера, далее приложение отправляет данные на сервер, сервер записывает в строку ключа, хвид, если все совпадает, возвращается какой-нибудь токер по которому можно в дальнейшем получить доступ к приложению, тут уже зависит для чего использовать будешь. Сложнее тут уже с защитой, антидебаггеры, проверять на подделку хвида, и т.п и т.д Это если в общем плане, так, просмотреть примерную реализацию можно и на гитхабе, наверняка наберется немало репозиториев.