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

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

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

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

А так, берете какую-нибудь крипто библиотеку, выдаете сертификат, в котором подписываете своим приватным ключем "Лицензия выдана ООО рога и копыта". В программе зашит ваш публичный ключ. Программа проверяет файл лицензии, что он подписан вашим ключем. Но любой "хакер" умнее вас просто вырежет эту проверку из программы.
Ответ написан
@d-stream
Готовые решения - не подаю, но...
Организационные меры + что-нибудь типа sentinel hasp - в принципе наиболее сбалансированный комплект защиты.
Притом первая часть - немаловажная: клиент должен иметь существенные плюшки в виде поддержки и удовлетворения его хотелок, а вторая часть в виде допбонуса от пионеров.
Ответ написан
Комментировать
tsklab
@tsklab
Здесь отвечаю на вопросы.
одна копия - одна организации
Внесите атрибуты организации в исполняемый файл. Каждой организации — свой исполняемый файл.
Ответ написан
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
Нужно отталкиваться от того:
- сколько стоит ПО
- какой круг задач оно решает
- насколько вероятно его будут пиратить и в каком количестве

а уже потом думать о том, насколько сложную делать защиту. Любая защита отламывается, вопрос только в том, через сколько и с какими требованиями она будет сломана (в смысле, что нужно будет сделать, чтобы запустить сломаную копию).

Хорошим примером тут будет Sony Playstation. Здесь, казалось бы вообще все под контролем - вся платформа! Ан нет, находятся люди, которые отламывают защиту игр.

То есть, как Вы ни упарывайтесь по аппатартнвм ключам - их или отломают, или напишут эмулятор (или то и другое вместе) или еще что-то, вопрос во времени и необходимости.

Вот например программа Nakivo Backup & Replication, насколько я знаю, сломана не была. Не потому что офигенная защита. Потому что корпоративная система бэкапа мало кому нужна ломаной :)

В общем, защита Вашего творения - это последее, о чем стоит думать...
Ответ написан
Комментировать
@ewgenc
HASP-ключ как вариант использовать. Много достаточно дорого ПО таким методом защищается.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы