我的公司使用 Dotfuscator 进行 .NET 应用程序混淆。它工作得很好,但是我注意到它在我们的构建过程中是一个单线程操作。Dotfuscator.exe 总是在我们的 8 核构建机器的单核上运行,这让我有点哭泣。
有什么魔力让它运行得更平行一点吗?魔术/MPgogogo 标志?布勒?
我的公司使用 Dotfuscator 进行 .NET 应用程序混淆。它工作得很好,但是我注意到它在我们的构建过程中是一个单线程操作。Dotfuscator.exe 总是在我们的 8 核构建机器的单核上运行,这让我有点哭泣。
有什么魔力让它运行得更平行一点吗?魔术/MPgogogo 标志?布勒?
很遗憾,但它几乎都是单线程的(我是它的开发人员)。也不支持并行运行 Dotfuscator 的多个实例。主要是。
如果您有多个需要混淆的单独程序集/可执行文件,则可以运行 Dotfuscator 的多个实例(当然使用单独的命令行或配置文件),尽管使用了一些未记录的技巧。
如果你去C:\Program Files(x86)\PreEmptive Solutions
你会看到你的 Dotfuscator 目录。(我的是Dotfuscator Professional 4.9
)您可以将该目录复制到其他目录。因此,例如,如果您将该目录的 2 个副本复制到C:\Dotfuscator1
andC:\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 可能会占用大量内存(如不止一次演出)
没有。一路单线程。