_Mose_ a écrit :
De toute façon, un mec motivé arrivera toujours à décompiler et comprendre ton code
Il fait quoi ton obfuscateur à part renommer les variables ?
|
C'est pas une raison pour lui faciliter la tache à ton "mec motivé"
C'est clair que pour le programmeur qui fait une petit projet chez lui, genre meme pas 2mo de source, ça aidera pas trop..
par contre nous on est une société avec des projets de 50 ou 100 mo de code source, la ça sert.. le mec qui vaudrais faire du reverse ingenering la dessus, ça commencerais à lui couter bonbon
Donc ça fait plein de trucs :
Obfuscation des symboles : Renomme les métadonnées symboliques (les noms de classe, de champ, dévénement ou de méthode
) en caractères dépourvus de sens. Le modèle de renommage minimal, ou par hachage, optimise le renommage pour une utilisation dans le cadre de l'obfuscation incrémentielle ou afin de réduire la taille des métadonnées.
Obfuscation du flux de contrôle : Convertit le code compilé CIL en "code spaghetti", en ajoutant des instructions leurre et en les réordonnant. Ceci embrouille les hackers et fait planter les décompilateurs.
Cryptage des chaînes : Empêche l'identification des parties du code critiques par recherche de chaîne en brouillant les littéraux de chaîne et en injectant le code de débrouillage adéquat à chaque endroit référençant une chaîne brouillée.
Neutralisation d'ILDASM : Empêche les hackers d'utiliser l'outil ILDASM et bien d'autres outils basés sur l'API de réflexion Microsoft en vue d'analyser et de désassembler votre code.
Filigranage d'assembly : Empêche la distribution non autorisée de votre produit en incrustant des données denregistrement à lintérieur du texte visible et dans les structures binaires de votre programme.
Elimination des données de déboguage : Retire de votre binaire toute information de déboguage ainsi que les références symboliques PDB.
Puis y a meme une option qui fait planter les décompilateurs.. bref ça marche bien
Pour xenocode :
http://www.xenocode.com/fr/Product-Features.aspx
Pour Dotfuscator :
http://www.preemptive.com/products [...] tures.html
---------------
██████████████████████████████████