dotfuscator并行优化?

Jip*_*ers 9 .net obfuscation dotfuscator

我的公司使用Dotfuscator进行.NET应用程序混淆.它工作得很好,但是我注意到在构建过程中它是一个单线程操作.Dotfuscator.exe总是运行在我们的8核心构建机器的单个核心上,它让我在里面哭了一点.

是否有一些魔力让它运行更平行?魔术/ MPgogogo旗帜?Bueller?

Ear*_*rlz 9

这很难过,但它几乎都是单线程的(我是开发人员).它也不支持并行运行多个Dotfuscator实例.

如果你有多个需要混淆的独立程序集/可执行文件,你可以运行多个Dotfuscator实例(当然使用单独的命令行或配置文件),但是使用一些未记录的技巧.

如果你去,C:\Program Files(x86)\PreEmptive Solutions你会看到你的Dotfuscator目录.(我的是Dotfuscator Professional 4.9)您可以将该目录的副本复制到其他目录.因此,例如,如果您将该目录的2个副本放入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 asdfusrprf.xml`

有了所有这些,Dotfuscator的两个实例应该并行运行.请注意,使用多个实例执行此操作将导致您需要大量内存.在大型程序上,Dotfuscator可以占用大量内存(不仅仅是演出)