2010-04-23 6 views

Répondre

6

Dotfuscator livré avec Visual Studio, n'ont pas utilisé bien. Il existe également un thread on arstechnica à ce sujet. C'est un couple d'années mais ça vaut le coup de lire.

+0

+1 pour leur produit commercial qui a vs intégration. –

5

Dotfuscator Community Edition (gratuit avec VS)

AVANTAGES: Je l'ai utilisé Dotfuscator beaucoup, la version gratuite vous permettra de changer le nom de code, donc des variables telles que myPassword montreront comme juste ab, il remplacera les noms de variables et remplacera les instructions de contrôle par goto, rendant plus difficile la compréhension du but de cette section de code après décompilation avec des outils comme le réflecteur.

INCONVÉNIENTS: Mais il sera toujours évident des références au chiffrement des bibliothèques COM (non renommé) qu'il existe des mots de passe contenus sensibles là-dedans, et la clé de cryptage sera très familier à quelqu'un qui cherche, rendant C'est facile à casser.

Dotfuscator Pro

AVANTAGES: L'édition pro (contact Dotfuscator pour un essai) vous permettra de chiffrer réellement (très facile, il suffit d'un clic pour sélectionner la méthode que vous voulez chiffrer) la méthode donc que lors de la décompilation du code avec un réflecteur, tout le contenu de la méthode montrera comme charabia et ne peut pas être craqué.

INCONVÉNIENTS: L'édition Pro est sûr pare-balles, mais il est une technologie très cher, environ 3k $ par lisence si je ne me trompe, mais vous avez seulement besoin d'un, sur la ligne de construction.

+0

J'ai vérifié les résultats personnellement, la version gratuite expose beaucoup de code source sensible, tandis que la version pro est excellente et dissimule à peu près tout. Le prix pourrait être un problème pour moi. –

+0

oui, il peut finir par être l'une des licences logicielles les plus chères dans une petite entreprise, mais son coût est facilement justifiable puisque le code est alors conforme aux normes de sécurité élevées. En fonction de l'expérience acquise avec l'obfuscation, il peut être bon de tester d'abord votre solution avec l'édition de la communauté, de supprimer les bogues que le changement de nom de chaîne peut provoquer, en particulier dans le code asp.net. fonctionnalités supplémentaires – GenEric35

1

Crypto Obfuscator prend en charge VS 2010/.Net 4.0 et peut s'intégrer à votre processus de construction. Il a beaucoup de fonctions de protection et d'obscurcissement comme anti-réflecteur, anti-débogage/traçage, chiffrement de chaîne, renommage de symbole, obfuscation de flux, cryptage de ressource, etc.

2

Je recommande {smartassembly}. Nous utilisons cela depuis un bon moment et avons eu d'excellents résultats. Citant leur site Web, voici quelques caractéristiques:

  • sécuriser davantage votre application .NET (Cordes d'encodage, Anti-désassembleur & options Anti-decompiler, signature de nom fort ...)
  • déployer votre application .NET dans un fichier (Dépendances, fusion, compression et intégration)
  • Supprimer tout le code et les métadonnées inutiles (élagage)
  • Effectuer d'autres optimisations de code (gestion de la mémoire, cachetage automatique des classes ...
  • Déboguez votre assembly obfusqué et déployé (rapports d'exceptions automatiques non gérées via un service Web géré 24x7x365).
0

Babel Obfuscator possède l'une des meilleures caractéristiques de protection. Cryptage MSIL géré à 100%. En outre, il semble être l'un des obfuscator les plus pratiques sur le marché.

1

Si vous recherchez uniquement une réduction de nom, le DotFuscator gratuit fourni avec Visual Studio est suffisant. Lorsque vous cherchez une protection sérieuse du code source, il n'y a pas d'outil gratuit (pour autant que je sache). J'utilise Crypto obfuscator. Quoi qu'il en soit, si Dotfuscator Pro coûte environ 3000 $ (il n'y a pas de prix public sur leur site), l'obfuscator Crypto sera beaucoup moins cher pour la même protection de haut niveau.

Questions connexes