强大的.net命名

时间:2009-05-13 13:27:40

标签: .net

什么是强命名,以及它在.Net中的用途

4 个答案:

答案 0 :(得分:8)

我建议你阅读Strong name assemblies can keep you out of DLL Hell

  

强名称程序集允许   开发人员简化组件   更新并避免臭名昭着的DLL   地狱。了解解剖学   强大的名字,看看你如何使用   它们以确保版本兼容性   和.NET应用程序中的安全性。

另请参阅this article以获取有关如何强化程序集的快速教程。

答案 1 :(得分:2)

它还可以用于确保程序集不会被篡改,因为它是从原始发布者发布的。

答案 2 :(得分:1)

我写了一篇很长的回复,概述了如何强烈命名一个程序集阻止第三方篡改程序集作为这个question的答案。如果您想了解其中的原因和原因,可能会很有用。

答案 3 :(得分:0)

我认为避免DLL劫持(或其他任何你称之为)的重要功能之一是由于潜在的弱权限而发布。

假设应用程序中的一个DLL可以由“everyone”编写,在这种情况下,有人可以修改它,当高权限运行时,.NET应用程序攻击者可以提升他们的权限。

这非常酷,因为在现实世界中,你可以看到这些针对抗病毒和其他复杂应用程序的攻击,这些应用程序依赖于几个不同位置的多个DLL。