Obfuscation er kode eller instruktioner, der har været hensigtsmæssigt kompliceret for at hjælpe med at skjule hvad koden udfører. En programmør kan gøre dette for at forhindre, at programmet ændres, stjæles eller forhindrer et program i at læse koden og forstå dets sande, ondsindede hensigter. For eksempel bruges obfuscation med URL'er til at skjule den rigtige adresse en bruger henvender sig til, når han klikker på et link fra en e-mail eller en webside. I nogle tilfælde anvendes obfuscated kode i konkurrencer som hjernespasere.
Nedenfor er et eksempel på en obfuscated batch-fil, der udskriver "GUD BLESS YOU!" Det blev taget fra Computer Hope forum.
@echo offsetlocal% 1% 0 :: ABCDEFGHIJKLMNOPQRSTU VWXY Zset A =% 5 & sæt B =% 6 & sæt C =% 8 & sæt D =% 3for %%? i (1 2 3 4 5 6 7 8 9) gør skiftet A =% C %% 7% A% & sæt C =% D %% 4% B% & sæt D =% 7 for %%? i (1 2 3 4 5 6 7 8 9) gør skift
ekko% A%% C %% 2% 2% 8% D %% 4!
Det er klart, at ovennævnte kode ville være vanskelig for de fleste at forstå og uden ordentlig forståelse og analyse.
IOCCC, KISS, programmeringsbetingelser, sikkerhedsbetingelser, spaghetti kode