Обфускация защищает программное обеспечение от пиратства, запутывая программный код. 14 Это позволяет затруднить попытки злоумышленников понять внутреннюю логику, алгоритмы и структуру приложений. 2
Некоторые методы обфускации:
- Лексическая обфускация. 4 При ней удаляются все комментарии, пробелы и отступы, а имена переменных, функций, процедур и других компонентов заменяются на случайные или запутанные значения. 4
- Обфускация данных. 4 Структура усложняется за счёт изменения соединений между зависимыми и независимыми данными приложения, меняются последовательности объявления переменных. 4
- Обфускация управления. 4 Такой подход запутывает последовательность выполнения программных скриптов. 4
Обфускацию обычно используют вместе с другими методами защиты, например шифрованием программного кода, чтобы повысить уровень защиты в целом. 1