2010-12-03 41 views
0

J'ai un projet .NET (C#, WPF), et je me demandais s'il y avait de bons outils pour le chiffrer avant de le distribuer aux clients. Je sais qu'une question similaire a déjà été posée (Encrypting a .NET application and assemblies), mais ce que je cherche, c'est quelqu'un qui a fait cela sur un produit commercial.Cryptage d'une application .NET

J'ai regardé Assembly Lockbox et CodeVeil, mais je n'ai aucune expérience pratique avec l'un ou l'autre.

Il serait également très agréable si l'un des outils peut être utilisé dans le processus de construction sur un serveur Hudson.

+0

duplication possible de [crypter une application et des assemblages .Net] (http://stackoverflow.com/questions/494211/encrypting-a-net-application-and-assemblies) –

Répondre

2

Il est évident, comme il a déjà été répondu, que vous avez besoin d'un outil d'obfuscation. Permettez-moi aider avec quelques-uns des outils qui prennent en charge l'intégration avec les serveurs de construction:
http://www.secureteam.net/Obfuscator.aspx
http://www.foss.kharkov.ua/g1/projects/eazfuscator/dotnet/Default.aspx
http://www.red-gate.com/products/smartassembly/index.htm
http://xheo.com/products/code-protection
http://www.preemptive.com/products/dotfuscator/overview

Certains d'entre eux sont des produits commerciaux, mais vous devez certainement aussi les vérifier. D'après mon expérience et l'utilisation précédente, je n'ai eu aucun problème et des résultats très satisfaisants en utilisant l'outil RedGate et dotFuscator aussi.

+0

Ceci s'ajouterait à un outil d'obfuscation . Ce que je demande, c'est si quelqu'un a utilisé l'un des outils * Encryption * pour crypter les assemblys .NET. –

1

J'ai utilisé CodeVeil, il a des options de ligne de commande pour ses programmes, et peut être inclus dans les systèmes de construction automatisés. Je n'ai pas utilisé Hudson, mais cela fonctionne avec TeamCity.

Oui, cela fait du cryptage, ce qui est différent de l'obfuscation, bien qu'il puisse le faire aussi.

0

Ce que vous cherchez est un . NET Obfuscator. Il y a beaucoup d'entre eux là-bas, mais vous avez des besoins très spécifiques que j'ai lu votre message:

  1. Vous avez besoin d'une très forte Obfuscator .NET qui peut gérer l'application commerciale:
    • Par conséquent, ces applications sont genre de grands projets, n'est-ce pas?
  2. Le .NET Obfuscator que vous recherchez sont compatibles avec l'accumulation processus sur un serveur

NETGuard.io est un .NET en nuage Obfuscator, ce qui signifie que vous pouvez protéger votre Projct .NET avec facilité sur n'importe quelle plateforme que vous pouvez imaginer. Il a un module de compatibilité forte et une fonctionnalité très agréable, comme le 'Error Reporter' celui qui peut être très utile pour les applications commerciales. C'est à la fois fort et sûr. Je l'utilise aussi bien pour mon projet personnel que pour mes travaux de freelance professionnels.