2009-12-06 22 views
3

我已用強名稱在程序集上簽名。C# - 使用強名稱不能保護程序集

我已經完成了從VS2005解決方案資源管理器 - >大會右鍵單擊 - >簽名。

但仍然RedGate's .net reflector是能夠瀏覽代碼。

那麼裝配簽名的用途是什麼?

回答

15

程序集簽名不是混淆。程序集的強名稱保證程序集的起源(即用您的私鑰簽名的程序集只能由您編寫),並確保程序集未被篡改。

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

9

簽名是而不是旨在保護您的代碼形式拆卸。如果你想要的話,看看obfuscators

簽名是強命名的一部分,它允許來自不同供應商的具有相同名稱的程序集和不同版本的程序集共存。

唯一的'保護'簽名提議是,不可能在不訪問原始密鑰對的情況下創建'假'替換。簽名爲您的程序集添加了一個數字簽名(作爲公鑰標記可見)。

相關問題