Обфускация (от англ. to obfuscate — сбивать с толку, запутывать) представляет собой процесс приведения текста программы или исполняемого кода к виду, сохраняющему его функциональность, но усложняющему его понимание, анализ алгоритмов и модификацию в процессе декомпиляции.
Обфускация javascript-файлов применима в поисковой оптимизации, чтобы запутывать поисковых роботов в процессе декомпиляции кода, часто даже в обманных целях.
Обфускацию используют в программных частях, которые не критичны к скорости, но требовательны к безопасности. Запутать машинный код проще всего посредством внедрения недействующих конструкций (or ax, ax).
or ax, ax
Исходники на скриптовых языках доступны пользователям, а сделать их менее читаемыми можно за счет замены имен и особого форматирования.
Некоторые языки компилируют исходный язык в машинный, а языки на базе платформы .NET и Java выполняют компиляцию исходного кода в промежуточный, который содержит достаточное количество информации для восстановления исходника. Для таких zsrjd может использоваться обфускация промежуточного кода.
Нажимая кнопку вы даете информированное
согласие на обработку своих персональных данных