Votre Obfuscateur .NET? - C#/.NET managed - Programmation
Marsh Posté le 06-10-2005 à 10:35:06
Moi j'en utilise pas... Ils font ce qu'ils veulent de mon code source, y'a l'accord de licence qui me permet de poursuivre en justice les p'tits malins
Marsh Posté le 06-10-2005 à 10:56:52
De toute façon, un mec motivé arrivera toujours à décompiler et comprendre ton code
Il fait quoi ton obfuscateur à part renommer les variables ?
Marsh Posté le 09-10-2005 à 15:09:08
FlorentG a écrit : Moi j'en utilise pas... Ils font ce qu'ils veulent de mon code source, y'a l'accord de licence qui me permet de poursuivre en justice les p'tits malins |
c'est beau la naivete juvenille
Marsh Posté le 09-10-2005 à 15:20:36
_Mose_ a écrit : De toute façon, un mec motivé arrivera toujours à décompiler et comprendre ton code |
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
Marsh Posté le 09-10-2005 à 16:36:00
ReplyMarsh Posté le 09-10-2005 à 16:59:50
uriel a écrit : ca alourdit le code ou pas (genre plus gros, plus lent? ) |
ben nan ça alourdit que dalle en vitesse.. au contraire y a meme des options qui te permettent d'optimiser le code en fait..
mais bon, rien de transcendant
sinon en poids je sais pas.. je crois que ça rajoute de l'octet, mais rien de génant..
le probleme c'est la configuration de l'obfuscateur.. j'aimerais bien un truc full integré à visual studio, facile à utiliser.. et qui obfusc à la volé dans la compilation en release par exemple!
Marsh Posté le 09-10-2005 à 19:27:59
chrisbk a écrit : Harko |
à l'epoque il m'avait dit qu'il utilisait dotfuscator.. meme pas la version pro, alors bon
Marsh Posté le 09-10-2005 à 20:32:43
Tu fais dans le point net, maintenant ?
Marsh Posté le 06-10-2005 à 10:33:34
Vous utilisez quoi comme obfuscateur?
Nous on utilise xenocode.. qui est super puissant, mais pas ergonomique du tout.. vraiment trop lourd à utiliser.. (et un peu cher aussi )
Donc la on recherche un nouvel obfuscateur.. si vous en avez un à me conseiller, ça serait sympa
A+
---------------
██████████████████████████████████