Obfuscateur

Un article de Wikipédia, l'encyclopédie libre.

En informatique, un obfuscateur est un utilitaire qui transforme le bytecode d'un programme en un bytecode aux fonctions équivalentes mais plus difficile à décompiler.

Le but de cet outil est de protéger un programme d'attaques ou d'intrusions notamment dans le domaine de l'espionnage industriel.

[modifier] Techniques

Plusieurs techniques existent pour rendre plus difficile la décompilation du bytecode :

  • optimisation du code en réordonnant les microinstructions
  • changement de l'organisation de la mémoire, du nom des identifiants et ajouts de code parasite

[modifier] Inconvénient

En contrepartie de la sécurité gagnée, le bytecode produit est souvent légèrement moins rapide à l'exécution.

[modifier] Voir aussi