Kaj je Obfuscation?

Zanemarjanje je koda ali navodila, ki so bila namenoma zapletena, da bi pomagala prikriti, kaj koda deluje. Programer lahko to stori tako, da prepreči spreminjanje, ukradbo ali preprečevanje programa, da bi prebral kodo in razumel njene resnične, zlonamerne namere. Na primer, zameglitev se uporablja z URL-ji za prikrivanje pravega naslova, na katerega je uporabnik usmerjen, ko klikne povezavo iz e-poštnega sporočila ali spletne strani. V nekaterih primerih se zamotana koda uporablja v natečajih kot možgani.

Spodaj je primer zapletene paketne datoteke, ki natisne "BOGA BLAGI VAS!" ki je bila vzeta iz foruma Computer Hope.

@echo offsetlocal% 1% 0 :: ABCDEFGHIJKLMNOPQRSTU VWXY Zset A =% 5 in nastavite B =% 6 in nastavite C =% 8 in nastavite D =% 3 za %%? in (1 2 3 4 5 6 7 8 9) do shiftset A =% C %% 7% A% in nastavite C =% D %% 4% B% in nastavite D =% 7 za %%? v (1 2 3 4 5 6 7 8 9) naredimo premik

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

Očitno je, da bi zgornji kodeks za večino ljudi težko razumel in brez ustreznega razumevanja in analize.

IOCCC, KISS, programski pogoji, varnostni pogoji, špageti kodeks