我的公司使用 Dotfuscator 进行 .NET 应用程序混淆。它工作得很好,但是我注意到在我们的构建过程中它是一个单线程操作。 Dotfuscator.exe 始终在我们 8 核构建机器的单个核心上运行,这让我内心有些哭泣。
有什么魔法可以让它运行得更加并行吗?魔法/MPgogogo 标志?布勒?
很遗憾,但它几乎都是单线程的(我是它的开发人员)。也不支持并行运行 Dotfuscator 的多个实例。大多数情况下。
如果您有多个需要混淆的单独程序集/可执行文件,则可以通过使用一些未记录的技巧来运行 Dotfuscator 的多个实例(当然使用单独的命令行或配置文件)。
如果你去C:\Program Files(x86)\PreEmptive Solutions
您将看到您的 Dotfuscator 目录。 (我的是Dotfuscator Professional 4.9
)您可以将该目录复制到其他目录。因此,例如,如果您将该目录制作了 2 个副本C:\Dotfuscator1
and C:\Dotfuscator2
,然后你可以运行这两个中的每一个dotfuscator.exe
每个目录中的可执行文件并行运行,而不会互相踩踏。我不会说它“支持”,但它should工作完美无缺。
此外,您还需要将两个文件复制到从 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 可能会占用大量内存(例如超过演出)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)