Dotfuscator 从 dll 中删除数字签名

Dotfuscator removing the digital signature from dll

我有一个 .net windows 应用程序,我在其中使用 dotfuscator 来防止逆向工程。所以我的 dll 受到保护。新要求是签署 dll。但是当我对 dll 进行签名时,我的签名不会在我进行 dotfuscation 时发生,而当我从 dotfuscated xml 中删除 dll 时,就会发生 dll 的数字签名。我可以如何解决这个问题的任何想法或解决方案

Dotfuscator 通过拆卸和重新组装您的程序集(.dll 文件)来工作。在 Dotfuscator 重新组装程序集后,您将需要对其重新签名。

如果您使用的是 Dotfuscator Professional,Dotfuscator 可以自动执行其中的一些签名。有关重新应用 Authenticode signing and Strong Name signing.

的说明,请参阅用户指南

如果您使用 Visual Studio 附带的免费 Dotfuscator 社区,您将需要使用 signtool and sn.

等工具重新签署您的程序集

(我是 Dotfuscator 团队的一名开发人员,我以该身份回答这个问题。)