Qu'est-ce que l'obfuscation?

L'obscurcissement est un code ou des instructions délibérément compliqués pour aider à dissimuler ce que le code exécute. Un programmeur peut le faire pour empêcher que le programme soit modifié ou volé, ou pour empêcher un programme de lire le code et de comprendre ses véritables intentions malveillantes. Par exemple, l'obscurcissement est utilisé avec les URL pour masquer l'adresse réelle vers laquelle l'utilisateur est dirigé lorsqu'il clique sur un lien depuis un message électronique ou une page Web. Dans certains cas, le code obscurci est utilisé dans des concours comme casse-tête.

Vous trouverez ci-dessous un exemple de fichier batch obscurci qui affiche "GOD BLESS YOU!" cela a été pris du forum Computer Hope.

@echo offsetlocal% 1% 0 :: ABCDEFGHIJKLMNOPQRSTU VWXY Zset A =% 5 & définir B =% 6 & définir C =% 8 & définir D =% 3pour %%? dans (1 2 3 4 5 6 7 8 9) le groupe de décalage A =% C %% 7% A% & set C =% D %% 4% B% & set D =% 7 pour %%? dans (1 2 3 4 5 6 7 8 9) décale

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

De toute évidence, le code ci-dessus serait difficile à comprendre pour la plupart des gens et sans compréhension et analyse appropriées.

IOCCC, KISS, Termes de programmation, Termes de sécurité, Code Spaghetti