DRM - это давняя проблема, которая буквально не может быть решена.Ваш вопрос несколько упрощает это.Хорошее практическое правило: если ваше программное обеспечение работает на компьютере пользователя, они могут делать с ним все, что захотят - это включает в себя отказ от любого реализованного вами DRM.
Хотя есть способы обойти это - не запускайте программное обеспечение на компьютере пользователя .Например, если основной целью программного обеспечения является преобразование текстовых документов в PDF, извлеките эту функцию в службу API и вместо этого используйте решение для ключа продукта в качестве решения для авторизации использования службы.
Мой общий смыслявляется то, что вы подходите к этой проблеме неправильно, она не может быть решена, когда программное обеспечение работает под полным контролем пользователя.