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.