我有一个.net Windows应用程序,我在其中使用dotfuscator来防止逆向工程。所以我的dll受到保护。新要求是签署dll。但是当我签署dll时,我的签名不会发生在我进行dotfuscation时,就像我从dotfuscated xml中删除dll一样,然后dll的数字签名就会发生。我是如何解决这个问题的任何想法或解决方案
Dotfuscator通过拆卸和重新组装您的程序集(.dll
文件)来工作。在Dotfuscator重新组装它们之后,您需要重新签名程序集。
如果您使用的是Dotfuscator Professional,Dotfuscator可以自动进行部分签名。有关重新应用Authenticode signing和Strong Name signing的说明,请参阅“用户指南”。
如果您使用Visual Studio附带的免费Dotfuscator社区,则需要使用signtool和sn等工具重新签名程序集。
(我是Dotfuscator团队的开发人员,正在以这种身份回答这个问题。)