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