Задать вопрос
@i__egor

Как защитить программу от копирования без интернета?

Какой простой способ защитить по без интернета. ПО для организации. Нужно обеспечить: одна копия - одна организации. Ключи генерировать у себя в кейгене. К каждой копии прилагается свой внутренний ключ и ключ, который вводит организация у своей копии чтобы получить доступ
  • Вопрос задан
  • 448 просмотров
Подписаться 2 Простой 9 комментариев
Ответ пользователя Wataru К ответам на вопрос (5)
wataru
@wataru
Разработчик на С++, экс-олимпиадник.
Никак. Единствнный способ гарантированно защититься от нелицензионного копирования - это вынести ключевую часть функционала на сервер. Любая остальная защита - лишь усложнение реверс инжениринга и взлома. Всегда можно каленым железом вырезать любую проверку ключа из исполняемого кода.

Активация ключа по телефону/интернету исключает лишь самый тривиальный способ "взлома" - просто копирование одной и той же лицензии по куче компьютеров без модификации исполняемых файлов.

А так, берете какую-нибудь крипто библиотеку, выдаете сертификат, в котором подписываете своим приватным ключем "Лицензия выдана ООО рога и копыта". В программе зашит ваш публичный ключ. Программа проверяет файл лицензии, что он подписан вашим ключем. Но любой "хакер" умнее вас просто вырежет эту проверку из программы.
Ответ написан