【发布时间】:2009-12-06 13:29:42
【问题描述】:
我已经用强名称签署了我的程序集。
我已经从 VS2005 解决方案资源管理器 -> 组装右键单击 -> 签名。
但RedGate's .net reflector 仍然可以浏览代码。
那么汇编签名有什么用呢?
【问题讨论】:
标签: c# strongname
我已经用强名称签署了我的程序集。
我已经从 VS2005 解决方案资源管理器 -> 组装右键单击 -> 签名。
但RedGate's .net reflector 仍然可以浏览代码。
那么汇编签名有什么用呢?
【问题讨论】:
标签: c# strongname
程序集签名不是混淆。程序集的强名称保证程序集的来源(即用您的私钥签名的程序集只能由您编写),并保证程序集没有被篡改。
重申一下,如果您想限制 Reflector,请混淆您的程序集。
【讨论】:
签名不是旨在保护您的代码形式反汇编。如果需要,请查看obfuscators。
签名是强命名的一部分,它允许来自不同供应商的同名程序集和不同版本的程序集共存。
唯一的“保护”签名提供的是,如果不访问原始密钥对,就不可能创建“假”替换。签名会向您的程序集添加数字签名(可作为公钥令牌显示)。
【讨论】: