Это не трудно реализовать. Проблема в том что после активации юзер может скопировать и поставить на другой комп и пользоваться без проблем. Тут надо как-то после активации где-то сохранить какой-то бинарник, чтобы при каждом запуске приложение проверяло. Но тогда возникает другая проблема при копирование можно и тот бинарник скопировать 😁
в статье приводится алгоритм который подписывает строку, вы берете строку подписываете, а потом программа должна взять свою строку и проверить подпись, и соответственно этой строкой может быть скажем UUID компьютера