Qu'est-ce que vous utilisez pour protéger votre code .NET de l'ingénierie inverse?


Answers

Je ne suis pas convaincu par la valeur de ces outils. Aucune des solutions technologiques n'empêche mieux le reverse engineering que les gardes légales telles que les licences, les marques, les brevets, les copyrights etc ...

.NET est vraiment un grand mouvement de source transparente. Il vaut mieux que vous définissiez les conditions d'utilisation de votre propriété intellectuelle, telles que les licences et les droits d'auteur.

Question

Pendant un moment, nous utilisions un outil appelé CodeVeil. Je me demande simplement s'il existe de meilleures solutions de rechange.

Edit: Avant que plus de gens comprennent mal la question, je suis conscient qu'un pirate déterminé serait probablement capable de vaincre l'un de ces outils. Je ne suis pas trop préoccupé par eux cependant. Ces outils sont juste destinés à arrêter le "cracker occasionnel", et à empêcher les gens de voler la propriété intellectuelle de notre entreprise. S'ils sont assez bons pour passer un outil décent, ils ne sont probablement pas intéressés à voler notre code merdique :-P




Un autre est Crypto Obfuscator - son plus abordable que d'autres, et dispose de diverses méthodes d'obfuscation et de protection pour entraver les pirates causal et pas si décontracté.




Honnêtement, il n'y a pas grand-chose que vous pouvez faire en plus d'une obfuscation avec des outils comme vous l'avez mentionné. .NET n'est qu'une étape au-dessus des langages de script, sauf que les commandes de script sont binaires et s'appellent IL. C'est un peu trop simplifié, mais ce n'est pas trop loin de la réalité. Tout bon programme écrit en utilisant Reflection peut être utilisé pour désosser des applications .NET, ou si vous avez assez de connaissances, un bon éditeur hexadécimal.




Désolé de ressusciter un ancien post, mais je pense que .NET Reactor d'Eziriz fonctionne avec brio.

En fait je l'utilise moi-même pour toutes mes applications .net et apparemment il n'y a pas d'outil existant qui puisse décompiler un programme protégé par .net. Plus de détails peuvent être trouvés sur cette page d'information, http://www.eziriz.com/dotnet_reactor.htm . Testez-le avec la version d'essai et le réflecteur .net et vous pourrez le constater par vous-même.




Links