簡體   English   中英

Windows Forms .NET中的強命名程序集

[英]Strong named assemblies in Windows Forms .NET

好的,我在這里閱讀了有關強命名程序集的所有問題,只想澄清一些問題。

不過,首先,從我讀過的內容來看,除了GAC之外,強大的命名程序集還可以防止惡意的第三方更改和模擬您的代碼。 能夠鏈接到一些在強命名程序集之前發生的這種欺騙的真實示例,將是很棒的。

如果不考慮安全性或GAC,似乎仍然建議使用強名稱集,因為:

  1. 具有強命名程序集的客戶端只有在簽名后才能引用您的程序集。

  2. 沒有強命名程序集的客戶可以引用您的程序集,無論該程序集是否已簽名。

這是公平的分析嗎?

警告

強名並不能防止程序集被篡改。 您可以操縱已簽名的程序集,然后使用新的強名稱將其辭職。

但是,就像任何公共密鑰簽名系統一樣,您需要私鑰來對被篡改的版本進行簽名, 而不更改其強名

因此,強名並不是確保某人無法更改您的代碼或規避您的許可機制之類的安全方法。

相關文章:是否可以使用強命名程序集來驗證程序集作者?


是的,強命名程序集只能引用強命名程序集。 沒有強名稱的程序集可以引用所有程序集。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM