Obfuscation er kode eller instruksjoner som har blitt hensiktskomplisert for å skjule hva koden utfører. En programmerer kan gjøre dette for å forhindre at programmet blir endret, stjålet eller forhindret et program fra å lese koden og forstå dens sanne, ondsinnede, intensjoner. For eksempel brukes obfuscation med nettadresser for å skjule den virkelige adressen en bruker er rettet til når han klikker på en lenke fra en e-postmelding eller en nettside. I noen tilfeller brukes obfuscated kode i konkurranser som hjernetrimmer.
Nedenfor er et eksempel på en obfuscated batchfil som skriver "GUD BLESS YOU!" Det ble tatt fra Computer Hope forumet.
@echo offsetlocal% 1% 0 :: ABCDEFGHIJKLMNOPQRSTU VWXY Zset A =% 5 og sett B =% 6 og sett C =% 8 og sett D =% 3for %%? i (1 2 3 4 5 6 7 8 9) gjør skiftet A =% C %% 7% A% & sett C =% D %% 4% B% og sett D =% 7 for %%? i (1 2 3 4 5 6 7 8 9) gjør skift
ekko% A%% C %% 2% 2% 8% D %% 4!
Tydeligvis ville koden ovenfor være vanskelig for de fleste å forstå og uten riktig forståelse og analyse.
IOCCC, KISS, Programmeringsbetingelser, Sikkerhetsbetingelser, Spaghetti Code