【问题标题】:C# - Using strongname isn't protecting the assemblyC# - 使用强名称不保护程序集
【发布时间】:2009-12-06 13:29:42
【问题描述】:

我已经用强名称签署了我的程序集。

我已经从 VS2005 解决方案资源管理器 -> 组装右键单击 -> 签名。

RedGate's .net reflector 仍然可以浏览代码。

那么汇编签名有什么用呢?

【问题讨论】:

    标签: c# strongname


    【解决方案1】:

    程序集签名不是混淆。程序集的强名称保证程序集的来源(即用您的私钥签名的程序集只能由您编写),并保证程序集没有被篡改。

    重申一下,如果您想限制 Reflector,请混淆您的程序集。

    【讨论】:

      【解决方案2】:

      签名不是旨在保护您的代码形式反汇编。如果需要,请查看obfuscators

      签名是强命名的一部分,它允许来自不同供应商的同名程序集和不同版本的程序集共存。

      唯一的“保护”签名提供的是,如果不访问原始密钥对,就不可能创建“假”替换。签名会向您的程序集添加数字签名(可作为公钥令牌显示)。

      【讨论】:

        猜你喜欢
        • 2015-11-06
        • 1970-01-01
        • 1970-01-01
        • 2019-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多