Dotfuscator从DLL移除数字签名

时间:2019-02-27 10:54:42

标签: dll certificate digital-signature dotfuscator

我有一个.net Windows应用程序,其中使用dotfuscator来防止反向工程。因此,我的dll受到了保护。新要求是对dll进行签名。但是,当我对dll进行签名时,当我执行dotfuscation时,我的签名不会发生,就像当我从dotfuscated xml中删除dll时,然后会发生dll的数字签名。有什么想法或解决方案可以解决这个问题

1 个答案:

答案 0 :(得分:1)

Dotfuscator的工作原理是分解并重新组装程序集(.dll文件)。在Dotfuscator重新组装程序集之后,您将需要重新签名。

如果您使用的是Dotfuscator Professional,则Dotfuscator可以自动执行部分签名。有关重新应用Authenticode signingStrong Name signing的说明,请参见《用户指南》。

如果您使用的是Visual Studio随附的免费Dotfuscator社区,则需要使用signtoolsn之类的工具对组件进行重新签名。

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