Но конечно основной фактор - это время. Дорогие методы защиты могут позволить себе не все, это иногда невыгодно отражается на цене продукта и, как было написано выше, технологии перекупаются. Шифрование программного кода и такой метод защиты программ как обфускация (запутывание) позволяет усложнить процесс распознавания кода защищаемого программного продукта.
Суть процесса в том, чтобы запутать программный код и устранить большинство логических связей в нем, то есть трансформировать его так, чтобы он был очень труден для изучения и модификации взломщиками либо программистами, которые собираются узнать уникальный алгоритм работы защищаемой программы. Это сочетание позволяет снизить потери от пиратства, и уменьшить возможность плагиата работы защищаемого программного продукта. Сочетание этих двух методов довольно экономично и эффективно.