Mikä on Obfuscation?

Obfuscation on koodi tai ohjeet, jotka ovat tarkoituksellisesti monimutkaisia ​​salaamaan koodin suorittamisen. Ohjelmoija voi tehdä tämän estääkseen ohjelman muuttamasta, varastamasta tai estämästä ohjelmasta lukemasta koodia ja ymmärtämään sen todellisia, haitallisia aikomuksia. Esimerkiksi URL-osoitteiden kanssa käytetään häiriöitä peittääkseen todellisen osoitteen, johon käyttäjä on suunnattu, kun napsautetaan linkkiä sähköpostiviestistä tai verkkosivulta. Joissakin tapauksissa haastettua koodia käytetään kilpailuissa aivotuloksina.

Alla on esimerkki salatusta erätiedostosta, joka tulostaa "GOD BLESS YOU!" joka otettiin Computer Hope -foorumista.

@echo offsetlocal% 1% 0 :: ABCDEFGHIJKLMNOPQRSTU VWXY Zset A =% 5 & aseta B =% 6 & set C =% 8 & aseta D =% 3for %%? in (1 2 3 4 5 6 7 8 9) do shiftet A =% C %% 7% A% & set C =% D %% 4% B% & asettaa D =% 7 %%: lle? (1 2 3 4 5 6 7 8 9) tehdä muutoksia

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

On selvää, että edellä mainittu koodi vaikuttaisi useimmille ihmisille ymmärtämättä ja ilman asianmukaista ymmärrystä ja analyysiä.

IOCCC, KISS, ohjelmointitermit, suojausehdot, spagettikoodi