C# Windows窗体.NET中的强名称程序集

C# Windows窗体.NET中的强名称程序集,c#,.net,vb.net,assemblies,strongname,C#,.net,Vb.net,Assemblies,Strongname,好的,我已经阅读了这里关于强命名程序集的所有问题,我只想澄清一些事情 但首先,从我所读到的内容来看,强名称程序集可以防止恶意第三方更改和模拟您的代码。最好能有一些链接到一些真实世界中发生在强名称程序集之前的此类欺骗示例 如果不考虑安全性或GAC,似乎仍然建议对程序集进行强名称,因为: 具有强命名程序集的客户端只有在对程序集进行签名后才能引用您的程序集 没有强命名程序集的客户端可以引用您的程序集,无论它是否已签名 这是公平的分析吗?警告 强名称不能防止程序集被篡改。您可以操纵已签名程序集,并使用新

好的,我已经阅读了这里关于强命名程序集的所有问题,我只想澄清一些事情

但首先,从我所读到的内容来看,强名称程序集可以防止恶意第三方更改和模拟您的代码。最好能有一些链接到一些真实世界中发生在强名称程序集之前的此类欺骗示例

如果不考虑安全性或GAC,似乎仍然建议对程序集进行强名称,因为:

  • 具有强命名程序集的客户端只有在对程序集进行签名后才能引用您的程序集

  • 没有强命名程序集的客户端可以引用您的程序集,无论它是否已签名

  • 这是公平的分析吗?

    警告 强名称不能防止程序集被篡改。您可以操纵已签名程序集,并使用新的强名称将其放弃。 但是,与任何公钥签名系统一样,您需要私钥在不更改其强名称的情况下对篡改版本进行签名

    因此,强名称并不是确保某人不能更改您的代码或绕过您的许可机制或诸如此类的安全方法

    相关职位:


    是,强名称程序集只能引用强名称程序集。没有强名称的程序集可以引用所有程序集