什么是强命名,以及它在.Net中的用途
答案 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。