NET 強簽名

來源:互聯網
上載者:User

標籤:

強簽名:

1. 可以將強簽名的dll註冊到GAC,不同的應用程式可以共用同一dll。

2. 強簽名的庫,或者應用程式只能引用強簽名的dll,不能引用未強簽名的dll,但是未強簽名的dll可以引用強簽名的dll。

3. 強簽名無法保護原始碼,強簽名的dll是可以被反編譯的。

4. 強簽名的dll可以防止第三方惡意篡改。

 

強簽名的方法:

1. 有原始碼:

1.1 使用vs tool command:snk –k mykey.snk 產生簽名公開金鑰。

1.2 將公開金鑰加入項目中,並設定項目屬性,設定簽名公開金鑰

1.3 重建項目。

 

2. 沒有原始碼。

2.1 建立強簽名鍵:

sn.exe -k key.snk

2.2 反組譯碼dll為il

ILDASM.exe SomeLibrary.dll /OUTPUT=SomeLibrary.il

該指令會反組譯碼該dll並產生SomeLibrary.il,如果該dll含有嵌入的resource,

則會有SomeLibrary.res檔案產生,並有相應的嵌入資源檔產生。

2.3 重新彙編為dll

ILASM.exe SomeLibrary.il /DLL /OUTPUT=SomeLibrary.dll /KEY=key.snk

如果有內嵌資源檔案,則需要加上 /RESOURCE=SomeLibrary.res

 

強簽名的dll與未簽名的在反編譯後的區別:

未簽名的:

 

強簽名的:

NET 強簽名

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.