2011-04-14 17 views
4

我想編寫一些優化的「不安全」代碼,但提供可用於沙盒(如網頁)的輔助「安全」版本。是否有可能將兩者都放在同一個程序集中,或者是否存在任何unsafe方法阻止程序集加載?具有「不安全」方法的程序集是否可以從「安全」上下文運行?

如果我可以把它們放在一個程序集中,我該如何檢查是否可以運行快速版本?

順便說一句,我如何運行帶有安全性的.exe,以便我自己測試一下?

+0

是完全信任的代碼運行兩套?或者您是否有部分信任的「安全」代碼和完全信任/ GAC的「不安全」? – 2011-12-01 02:50:11

回答

2

在此仔細踩踏。包含不安全代碼的程序集被標記爲「不安全」並且需要完全信任才能加載和運行。

問題:您希望通過您的(不安全)代碼中的漏洞使得操作系統,機器,數據等可能暴露於惡意軟件的風險中嗎?

我強烈建議您在引入不安全的代碼之前,仔細分析,剖析,測量和測試您的代碼以及若干可選實現(如果可以的話)。我經歷過幾種情況,其中不安全的代碼是真正需要的,當它發生時,由於代碼的潛在危險性質,必須經過廣泛的安全審查和分析。

您可能需要閱讀以下內容:http://social.msdn.microsoft.com/Forums/en-US/clr/thread/596ab254-87ab-4f13-847d-4b15e9170475

+0

所以...答案是否定的。 (無論如何,放鬆一下,所涉及的代碼非常簡單,我有多年的C++經驗,並且我知道我圍繞固定語句的方式。) – Qwertie 2011-04-14 14:19:15

相關問題