2009-12-06 69 views
3

我已用强名称在程序集上签名。C# - 使用强名称不能保护程序集

我已经完成了从VS2005解决方案资源管理器 - >大会右键单击 - >签名。

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

那么装配签名的用途是什么?

回答

15

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

重申,如果你想夹紧反射器,混淆你的程序集。

9

签名是而不是旨在保护您的代码形式拆卸。如果你想要的话,看看obfuscators

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

唯一的'保护'签名提议是,不可能在不访问原始密钥对的情况下创建'假'替换。签名为您的程序集添加了一个数字签名(作为公钥标记可见)。

相关问题