Kas yra Obfuscation?

Obfuscation yra kodas ar instrukcijos, kurios buvo sąmoningai sudėtingos padėti nuslėpti kodą. Programuotojas gali tai padaryti, kad padėtų neleisti programai keisti, pavogti ar neleisti programai skaityti kodo ir suprasti jo tikrus, kenkėjiškus ketinimus. Pvz., Su URL adresai naudojami slaptai, kad paslėptų tikrąjį adresą, kuriuo naudotojas nukreipiamas, kai spustelėsite el. Laiško ar tinklalapio nuorodą. Kai kuriais atvejais varžybose naudojamas „užsikimšęs“ kodas, kaip smegenų lūžiai.

Žemiau pateikiamas užsikimšusio partijos failo pavyzdys, kuris atspausdina „GOD BLESS YOU!“ tai buvo paimta iš „Computer Hope“ forumo.

@echo offsetlocal% 1% 0 :: ABCDEFGHIJKLMNOPQRSTU VWXY Zset A =% 5 ir rinkinys B =% 6 & nustatyti C =% 8 & nustatyti D =% 3for %%? in (1 2 3 4 5 6 7 8 9) do shiftet A =% C %% 7% A% ir nustatyti C =% D %% 4% B% ir nustatyti D =% 7 %%? (1 2 3 4 5 6 7 8 9) pamainomis

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

Akivaizdu, kad minėtas kodas daugumai žmonių būtų sunku suprasti ir be tinkamo supratimo ir analizės.

IOCCC, KISS, programavimo terminai, saugumo terminai, Spageti kodas