2010-07-17 251 views
0

我试过如何让Dotfuscator从命令行工作?

dotfuscator.exe /in:myassembly.dll, 

按照command line documentation,这应该dotfuscate我的DLL。它只是立即返回到命令行,什么都不做。当我尝试

dotfuscator.exe dotfuscator1.xml 

Dotfuscator的GUI出现与加载,而不是在我的组件操作该.xml文件。

注意我正在运行Dotfuscator社区版。我怎样才能让它从命令行混淆我的程序集? (这是否仅支持针对Dotfuscator的Pro-SKU操作?)

+1

我强烈建议[凤凰保护](http://www.ntcore.com/phoenix.php)(它是免费的)通过Dotfuscator。使用[Reflector](http://www.red-gate.com/products/reflector/)查看每个程序的混淆代码,您将看到它不是比赛。 – 2010-07-17 14:16:43

+0

感谢您的提示。 – 2010-07-18 06:10:53

+1

嗯... Phoenix Protector不会重命名内部方法或属性,但Dotfuscator可以。但我猜,控制流混淆是很好的。 – 2010-07-18 06:16:35

回答

4

Dotfuscator Community Edition不支持从命令行完整处理程序集。您必须使用商业版进行命令行构建。

您可以将命令行参数传递给Dotfuscator Community Edition,然后它将使用这些选项调用GUI(如第二个示例中所示),但仍必须使用GUI开始构建。

PreEmptive将在不久的将来提供带有命令行支持的最新版本的Dotfuscator Community Edition 5.0(随Visual Studio 2010一起提供)。我们还没有最终确定它将如何分发,但它会在准备就绪时在博客上公布(http://preemptive.com/blog/)。

+0

Dotfuscator Community Edition在VS 2010中附带增加了命令行支持。后续版本不包括命令行支持。 VS 2015 Update 3中包含的最新版本已经发布,并且也可以通过[PreEmptive网站上的此博客文章]下载(https://www.preemptive.com/blog/article/844-automate-your -builds与 - 新-CE-命令行支持/ 91-Dotfuscator的-CE)。充分披露:我为PreEmptive工作。 – 2016-08-19 20:47:35