Проводится классификация современных методов защиты программных продуктов Даётся понятие процесса обфускации. Сравниваются методы запутывания и методы анализа программ. Формулируются свойства, которыми должен обладать запутанный программный продукт. Предлагается метод запутывания, удовлетворяющий перечисленным свойствам.