Ce este Obfuscation?

Obfuscația este un cod sau instrucțiuni care au fost intenționat complicate pentru a ajuta la ascunderea a ceea ce codul execută. Un programator poate face acest lucru pentru a preveni modificarea, furarea sau împiedicarea unui program de a citi codul și de a înțelege intențiile sale adevărate, dăunătoare. De exemplu, se utilizează obfuscation cu adresele URL pentru a ascunde adresa reală la care este direcționat un utilizator atunci când face clic pe un link dintr-un mesaj de poștă electronică sau dintr-o pagină web. În unele cazuri, codul obfuscated este folosit în concursuri ca teaseri pentru creier.

Mai jos este un exemplu de fișier batch obfuscated care tipărește "DUMNEZEU DUMNEZEU!" care a fost luat de pe forumul Computer Hope.

@echo offsetlocal% 1% 0 :: ABCDEFGHIJKLMNOPQRSTU VWXY Zset A =% 5 & set B =% 6 & set C =% 8 & set D =% 3 pentru %%? in (1 2 3 4 5 6 7 8 9) a face schimbul de date A =% C %% 7% A% & set C =% D %% 4% B% & set D =% 7 pentru %%? în (1 2 3 4 5 6 7 8 9) se schimba

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

Evident, codul de mai sus ar fi dificil pentru majoritatea oamenilor de a înțelege și fără o înțelegere și o analiză corespunzătoare.

IOCCC, KISS, termeni de programare, termeni de securitate, cod spaghetti