Некоторые методы защиты лицензий, которые применяются в современных системах автоматизации проектирования:
- Онлайн-активация с внешним сервером лицензий. 2 Злоумышленник не имеет доступа к внешнему серверу, поэтому не может подменить ответ об успешности активации лицензии. 2
- Защита исполнимых данных. 2 Важная часть функционала программного продукта остаётся неработоспособной без наличия на клиентской машине вспомогательного модуля до момента успешной активации лицензии. 2
- Электронные ключи. 4 Их невозможно скопировать, а изучить «внутренности» ключа затруднительно без специального оборудования. 4
- Обфускация кода. 34 Этот метод позволяет внести изменения в байт-код или исходный код приложения. 3
- Псевдокод и полиморфные технологии. 4 Эти технологии не защищают приложение от нелегального копирования, но позволяют скрыть алгоритмы и ноу-хау разработчика, а также прочие важные места программы. 4
- Мобильный носитель лицензий. 1 Устройство позволяет сгенерировать лицензию с учётом данных конкретной системы без обращения к фирме-производителю ПО, на основании данных о количестве приобретённых лицензий. 1