随机命名的程序集(.NET)

时间:2013-08-22 02:59:09

标签: .net exception

当.NET应用程序(在我的情况下是SQL Management Studio,但我认为,这是更普遍的问题)由于未处理的异常而失败时,我会收到一个带有调用堆栈和已加载程序集列表的弹出窗口。

其中我看到2或3个随机命名的程序集,在所有其他方面看起来像System.dll的副本:

----------------------------------------
epovwbjf
    Assembly Version: 10.0.0.0
    Win32 Version: 2.0.50727.5467 (Win7SP1GDR.050727-5400)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
l3kwu1p5
    Assembly Version: 10.0.0.0
    Win32 Version: 2.0.50727.5467 (Win7SP1GDR.050727-5400)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
9wpjdbe7
    Assembly Version: 10.0.0.0
    Win32 Version: 2.0.50727.5467 (Win7SP1GDR.050727-5400)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------

这是正常行为还是恶意软件感染的迹象? (我通过virustotal.com测试了那个dll,检测到0/46)。为什么会发生(如果是预期的话)我在哪里可以了解更多信息?

1 个答案:

答案 0 :(得分:1)

这些路径是系统GAC,全局程序集缓存:http://msdn.microsoft.com/en-us/library/yf1d93sz.aspx

b77a5c561934e089是签名程序集System.dll的公钥标记。