En d'autres termes
Définition
Programme ayant pour fonction de transformer un code source pour générer un autre code source équivalent mais aussi peu lisible que possible, afin de protéger le secret d'un développement même lorsqu'il est effectué dans un langage interprété, comme un langage de scripting. Cette opération porte le nom d'obsfuscation (camouflage).
Parmi les techniques utilisées figurent le renommage systématique des variables, l'exploitation des similarités visuelles entre certains caractères ('l' et '1', ou 'O' et '0' dans de nombreuses polices), la transformation des passages à la ligne et espaces blancs, etc.
Il existe toutefois en règle générale des
programmes remplissant en partie la fonction inverse,
prenant un code source mal formaté comme celui produit par un
obfuscateur, pour lui appliquer des règles de formatage
lisible. Cela n'élimine toutefois pas toute la difficulté.