2013-04-04 33 views
7

我的公司使用Dotfuscator進行.NET應用程序混淆。它效果很好,但是我注意到在構建過程中它是單線程操作。 Dotfuscator.exe始終運行在我們的8核心構建機器的一個核心上,這讓我有點內心的哭泣。dotfuscator並行優化?

有一些神奇的東西讓它更平行嗎?魔術/ MPgogogo國旗? Bueller?

回答

8

這很傷心,但它幾乎都是單線程的(我是一個開發人員)。它也不支持並行運行多個Dotfuscator實例..主要是。

如果您有多個需要混淆的獨立程序集/可執行文件,您可以運行Dotfuscator的多個實例(當然使用單獨的命令行或配置文件),儘管使用了一些未公開的技巧。

如果你去C:\Program Files(x86)\PreEmptive Solutions你會看到你的Dotfuscator目錄。 (Mine是Dotfuscator Professional 4.9)您可以將該目錄的副本複製到其他目錄。因此,例如,如果您將該目錄的兩個副本分成了C:\Dotfuscator1C:\Dotfuscator2,那麼您可以在每個目錄中並行運行這兩個dotfuscator.exe可執行文件中的每一個,而不會彼此踩在一起。我不會說這是「支持」,但它應該完美無缺地工作。

此外,您需要將兩個文件複製到從Program Files中複製的兩個文件夾中。第一個文件位於C:\Users\YourName\AppData\Local\PreEmptive Solutions\Dotfuscator Professional Edition\4.0附近。該文件被命名爲dfusrprf.xml。只需將其複製到與每個dotfuscator.exe相同的文件夾即可。下一個文件位於C:\ProgramData\PreEmptive Solutions\Dotfuscator Professional Edition\4.0中,應該叫做dotfuscator.dat. This should be copied to the same location as dfusrprf.xml`

所有這些都已就位,Dotfuscator的兩個實例應該可以並行運行。請注意,如果這樣做的話會導致您需要大量內存。在大節目Dotfuscator可以佔用大量的內存(如在超過演出)

+0

在我嘗試了這之前,這是否影響地圖xml文件輸出?我現在會得到兩套文件嗎? – Jippers 2013-04-08 23:56:42

+1

@Jippers注意這隻有在你有兩個單獨的項目/配置文件時纔有用。所以,如果你有說Foo.dll和Bar.dll,他們不能相互依賴,否則他們需要一起運行一個項目。但是,是的,如果你將它分成兩個項目,那麼你會得到兩個不同的XML映射文件。這不應該影響你解密堆棧跟蹤的能力,假設你的輸入不互相依賴 – Earlz 2013-04-09 01:59:22

+0

我的上帝!幸運的是,它可能會幫助我!我希望它也可以和4.10一起使用;-)順便說一句,到目前爲止,1Gig是一個「大量的記憶」(2013年夏末)? ;-) – 2013-09-18 14:57:43

0

沒有。單線程一路。