Некоторые современные технологии защиты данных, которые используются в лицензионном ПО:
- Шифрование кода. 1 Защита исходного кода от изменений препятствует созданию «ломанных» версий ПО. 1
- Ограниченный доступ. 1 Лицензионные ключи обеспечивают доступ к программному обеспечению только авторизованным пользователям. 1
- Периодическая проверка. 1 Регулярная онлайн-проверка лицензии может выявлять и блокировать пиратские копии. 1
- Аутентификация и активация. 1 Процесс активации требует от пользователей ввода уникального ключа лицензии, что помогает предотвратить несанкционированное распространение. 1
- DRM-технологии (Digital Rights Management). 1 Обеспечивают защиту на более глубоком уровне и могут включать в себя шифрование кода программы, системы обнаружения и предотвращения запуска изменённых копий ПО, ограничение функционала программы при обнаружении нелицензионной копии. 1
- Электронные ключи. 23 В отличие от ключевой дискеты или привязки к CD, электронный ключ в домашних условиях невозможно скопировать, а изучить «внутренности» довольно затруднительно без специального оборудования. 2
- Псевдокод и полиморфные технологии. 2 Эти технологии сами по себе не защищают приложение от нелегального копирования, но позволяют надёжно скрыть алгоритмы и ноу-хау разработчика, а также прочие важные места программы. 2