Pourquoi obfusquer son code?
Why obfuscator?
Normalement, les logiciels sont compilés et distribués en code natif, les séquences d’instructions sont compilées pour un CPU particulier. A l’inverse, le code pour le .Net Framework est compilé en langage CLI. De plus, le code .Net est auto-descriptif, c’est-à-dire que les exe contiennent des métadonnées qui décrivent les types, les méthodes et évènements. Des programmes spécifiques permettent de désassembler le code (décompileurs) exploiter ces informations et régénérer le code source à partir de l’exécutable .Net.
Traditionally, software has been compiled and distributed as native code, sequences of instructions expressed in the language of a particular CPU. In contrast, code designed for the .NET Framework is compiled to an architecture-neutral language known as the common intermediate language, or IL. Furthermore, .NET code is self-describing; that is, .NET executables contain additional metadata which describes the types, methods, fields, and events on which the IL instructions operate. Specially designed programs, known as decompilers, can exploit this information and recover much of the original source code of a program from its compiled .NET executable.
Why obfuscator?
Normalement, les logiciels sont compilés et distribués en code natif, les séquences d’instructions sont compilées pour un CPU particulier. A l’inverse, le code pour le .Net Framework est compilé en langage CLI. De plus, le code .Net est auto-descriptif, c’est-à-dire que les exe contiennent des métadonnées qui décrivent les types, les méthodes et évènements. Des programmes spécifiques permettent de désassembler le code (décompileurs) exploiter ces informations et régénérer le code source à partir de l’exécutable .Net.
Traditionally, software has been compiled and distributed as native code, sequences of instructions expressed in the language of a particular CPU. In contrast, code designed for the .NET Framework is compiled to an architecture-neutral language known as the common intermediate language, or IL. Furthermore, .NET code is self-describing; that is, .NET executables contain additional metadata which describes the types, methods, fields, and events on which the IL instructions operate. Specially designed programs, known as decompilers, can exploit this information and recover much of the original source code of a program from its compiled .NET executable.
Xenocode Obfuscator est un obfuscateur qui fonctionne avec le Compact Framework, je l’ai essayé, l’IHM est très intuitive et les fonctionnalités sont très complètes. Vous pouvez même générer un seul exécutable contenant votre exe et les DLLs dont il dépend (sauf si votre application est multilingue).
Xenocode Obfuscator is an obfuscator works with the Compact Framework, I have tried it, the HMI is very intuitive and features are complete. You can also generate a one executable containing your exe and the dependency Dlls (except if your application is multilingual).
Le prix est de 499$ pour une licence pour un développeur, mais ça vaut bien son prix.
Une version d'essai de 14 jours est disponible en téléchargement.
The price is about 499$ as a single developer license, but it shall be woth it's price.
More information on the product as well as a 14 days trial.
Pour le télécharger :
Download at:
http://www.xenocode.com/Products/Postbuild/
5 comments:
oops, petite coquille au niveau de l'italique dans ton texte (un peu de français en italique)
amicalement :)
Salut,
ça fait plaisir, ça faisait longtemps ;-), mais je ne vois pas le fançais en italique ;-(, je dois être trop fatigué...
If one doesn't need all the additional features that Postbuild has apart from the actual obfuscation, a free alternative for CF assemblies is QNDObfuscator, see my blog post here:
http://timohartmann.blogspot.com/2007/07/obfuscate-your-compact-framework-code.html
Je viens de le tester (la licence est passée à $1599 soit environ 1300€ pour 5 développeurs), il a l'air en effet pas mal : merge des assemblies, compression (très légère chez moi) du code, obfuscation (ça, on peut trouver gratuitement facilement). :)
Obfuscator can work wonders for you especially if you have an array of codes to protect either in the local market or in the global market.
Post a Comment