Средство запутывания кода (обфускация) — это процедура, которая приводит исходный текст или исполняемый код программы к виду, сохраняющему её функциональность, но затрудняющему анализ, понимание алгоритмов работы и модификацию при декомпиляции. 14
Обфускация может применяться, чтобы:
- обеспечить защиту идей от копирования; 1
- сделать так, чтобы никто кроме непосредственного разработчика не мог работать с кодом и поддерживать его (это бывает полезно в коммерческих проектах); 1
- скрывать значения или операции (например, в случае, когда в программе имеется проверка пароля); 1
- обеспечить дополнительный уровень защиты от взлома (злоумышленникам будет проблематично проанализировать исходный код программного обеспечения). 1
Обфускация может проводиться как вручную и при помощи специальных скриптов, так и посредством программ-обфускаторов. 1