Какво е объркване?

Обфускацията е код или инструкции, които са били умишлено сложни, за да скрият това, което кодът изпълнява. Един програмист може да направи това, за да попречи на програмата да бъде модифицирана, открадната или да попречи на програмата да чете кода и да разбере неговите истински, злонамерени намерения. Например, объркване се използва с URL адреси, за да прикрие реалния адрес, към който е насочен потребителят, когато кликне върху връзка от имейл съобщение или уеб страница. В някои случаи обърканият код се използва в състезания като главоблъсканици.

По-долу е даден пример на объркан пакетен файл, който отпечатва „БЛАГОДАРЯ БОГА!“ това беше взето от форума Computer Hope.

@echo offsetlocal% 1% 0 :: ABCDEFGHIJKLMNOPQRSTU VWXY Zset A =% 5 & set B =% 6 и задайте C =% 8 и настройте D =% 3 за %%? in (1 2 3 4 5 6 7 8 9) do shiftset A =% C %% 7% A% & набор C =% D %% 4% B% & задайте D =% 7 за %%? в (1 2 3 4 5 6 7 8 9) се сменя

echo% A%% C %% 2% 2% 8% D %% 4!

Очевидно е, че горният код трудно би могъл да разбере повечето хора и без правилно разбиране и анализ.

IOCCC, KISS, Условия за програмиране, Условия за сигурност, Спагети кодекс