2010-07-17 2 views
0

J'ai essayéComment faire pour que Dotfuscator fonctionne à partir de la ligne de commande?

dotfuscator.exe /in:myassembly.dll, 

Selon le command line documentation, cela devrait dotfuscate ma DLL. Il revient immédiatement à la ligne de commande, ne rien faire. Lorsque j'essaie

dotfuscator.exe dotfuscator1.xml 

L'interface graphique de Dotfuscator apparaît avec ce fichier .xml chargé au lieu de fonctionner sur mon assembly.

Remarque J'utilise Dotfuscator Community Edition. Comment puis-je l'obtenir pour obscurcir mon assemblée à partir de la ligne de commande? (est-ce seulement une opération prise en charge par Pro-SKU pour Dotfuscator?)

+1

Je recommande fortement [Phoenix Protector] (http://www.ntcore.com/phoenix.php) (c'est gratuit) sur Dotfuscator. Jetez un coup d'œil au code obfusqué de chaque programme avec [Reflector] (http://www.red-gate.com/products/reflector/), et vous verrez qu'il n'y a pas de contestation. –

+0

Merci pour le conseil. –

+1

Hmmm ... Phoenix Protector ne renomme pas les méthodes internes ou les propriétés, mais Dotfuscator le fait. Mais l'obfuscation du flux de contrôle est agréable, je suppose. –

Répondre

4

Dotfuscator Community Edition ne prend pas en charge le traitement complet des assemblys à partir de la ligne de commande. Vous devez utiliser l'édition commerciale pour une construction en ligne de commande.

Vous pouvez passer des arguments de ligne de commande à Dotfuscator Community Edition et il appellera alors l'interface graphique avec ces options (comme dans votre deuxième exemple) mais vous devez toujours utiliser l'interface graphique pour démarrer votre build. PreEmptive fournira une version de la dernière version de Dotfuscator Community Edition 5.0 (celle fournie avec Visual Studio 2010) avec la prise en charge de la ligne de commande dans un proche avenir. Nous n'avons pas encore finalisé comment il sera distribué mais il sera annoncé sur le blog quand il sera prêt (http://preemptive.com/blog/).

+0

Dotfuscator Community Edition a ajouté un support de ligne de commande lorsqu'il était livré avec VS 2010. Les versions ultérieures n'incluaient pas le support de la ligne de commande. La nouvelle version, incluse avec VS 2015 Update 3, l'a, et il est également disponible en téléchargement par [cet article de blog sur le site de PreEmptive] (https://www.preemptive.com/blog/article/844-automate-your -builds-with-nouveau-ce-command-line-support/91-dotfuscator-ce). Divulgation complète: je travaille pour PreEmptive. –

Questions connexes