代码之家  ›  专栏  ›  技术社区  ›  user366312

C-使用strongname不保护程序集

  •  3
  • user366312  · 技术社区  · 15 年前

    我已用强名称签署了我的大会。

    我已从VS2005解决方案资源管理器->程序集右键单击->签名完成。

    但仍然 RedGate's .net reflector 能够浏览代码。

    那么,程序集签名的用途是什么呢?

    2 回复  |  直到 15 年前
        1
  •  15
  •   Tim Robinson    15 年前

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

    重申一下,如果你想压在反射镜上,混淆你的组件。

        2
  •  9
  •   Community CDub    8 年前

    签署是 旨在保护您的代码表单分解程序集。如果你想要的话,看看 obfuscators .

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

    唯一的“保护”签名提供的是,不访问原始密钥对就无法创建“假”替换。签名将数字签名添加到程序集(可作为公钥标记查看)。