Системы защиты программного обеспечения (СЗПО) могут отличаться по разным признакам, например по методу установки, используемым механизмам защиты и принципу функционирования. moluch.ru
По методу установки выделяют следующие типы СЗПО: moluch.ru
- Устанавливаемые на скомпилированные модули ПО. moluch.ru Такие системы популярны, так как производитель легко может защитить уже готовый программный продукт. moluch.ru Однако стойкость этих систем невелика. moluch.ru
- Встраиваемые в исходный код ПО до компиляции. moluch.ru Такие системы неудобны для производителя ПО, так как возникает необходимость обучать персонал работе с программным интерфейсом СЗ. moluch.ru Однако они более стойки к атакам, поскольку здесь исчезает чёткая граница между СЗ и ПО как таковым. moluch.ru
- Комбинированные. molod.mephi.ru moluch.ru Включают в себя механизмы защиты как систем, устанавливаемых на скомпилированные модули ПО, так и систем, встраиваемых в исходный код ПО до компиляции. moluch.ru Они максимально затрудняют анализ и дезактивацию своих защитных модулей. moluch.ru
По используемым методам СЗПО могут быть, например:
- Использующие сложные логические преобразования. moluch.ru Применяют различные методы и приёмы, ориентированные на затруднение изучения программного кода алгоритмов СЗ и защищаемого ПО. moluch.ru Этот тип СЗ наименее стоек к атакам, так как для преодоления защиты достаточно проанализировать логику процедур проверки и должным образом их модифицировать. moluch.ru
- Использующие криптографические алгоритмы. moluch.ru Для дезактивации защиты таких систем необходимо определение ключа дешифрации ПО. moluch.ru Однако выполнить данную задачу не всегда возможно. moluch.ru
По методу реализации СЗПО могут быть, например:
Также выделяют офлайн-программную, онлайн-программную и аппаратную защиту ПО. habr.com
Кроме того, есть интегрированные системы защиты и отдельные средства защиты. digitalocean.ru Первые включают несколько различных средств защиты, работающих совместно, вторые — узкоспециализированные средства, решающие конкретные задачи. digitalocean.ru