2010-07-17 250 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