Co je to zmatenost?

Zmatení je kód nebo instrukce, které byly záměrně komplikované, aby pomohly skrývat, co kód provádí. Programátor to může udělat, aby zabránil tomu, aby se program změnil, odcizil nebo zabránil programu číst kód a porozumět jeho pravdivým, škodlivým, záměrům. Obfuscation se například používá s adresami URL pro skrytí skutečné adresy, na kterou je uživatel přesměrován při kliknutí na odkaz z e-mailové zprávy nebo webové stránky. V některých případech je zamlžený kód používán v soutěžích jako hlavolamy.

Níže je uveden příklad zmateného dávkového souboru, který vytiskne text „BOH BLESS YOU!“. to bylo převzato z fóra Computer Hope.

@echo offsetlocal% 1% 0 :: ABCDEFGHIJKLMNOPQRSTU VWXY Zset A =% 5 & set B =% 6 & nastavit C =% 8 & nastavit D =% 3pro %%? in (1 2 3 4 5 6 7 8 9) do shiftset A =% C %% 7% A% & nastavit C =% D %% 4% B% & nastavit D =% 7 pro %%? v (1 2 3 4 5 6 7 8 9) provádějí směny

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

Je zřejmé, že výše uvedený kód by pro většinu lidí těžko pochopil a bez řádného porozumění a analýzy.

IOCCC, KISS, Programovací termíny, Bezpečnostní termíny, Spaghetti Code