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