clr.sll!StrongNameSignature验证CPU消耗

时间:2011-09-05 02:04:37

标签: c# assemblies verification

我有一个C#(.NET 4.0)WinForm应用程序,它连续地与基于Linux的应用程序通信,每秒几次从它接收一些数据。当我看到' clr.sll!StrongNameSignatureVerification '为此应用程序消耗大量CPU时,我一直在微调这个WinForm应用程序以减少它的高CPU使用率。我使用Process Explorer找到了这个。一些谷歌搜索告诉我'clr.sll!StrongNameSignatureVerification'正在进行中,因为CLR正试图验证这是否是一个强命名的程序集(我不想要CLR)。

在我对此进行进一步研究后,我尝试从Microsoft SDK中 sn.exe 来跳过此WinForm应用程序的签名验证。我收到一个错误,说这不是一个强名称的汇编。 我并没有感到惊讶,因为我没有签署此应用程序或不记得设置任何应该调用CLR来验证此应用程序的签名。

我在.net应用程序安全方面的经验几乎为零,所以我正在寻找一些关于此问题的帮助。任何指针都会有所帮助。

提前致谢。

1 个答案:

答案 0 :(得分:2)

查看 clr.sll之后的偏移量!StrongNameSignatureVerification,如果它大于几千字节,则可能意味着符号未在Process Explorer中加载,问题可能是在 clr.dll中的任何其他方法。