c# – 具有“不安全”方法的程序集是否可以从“安全”上下文运行?

我想编写一些优化的“不安全”代码,但提供可用于沙盒(如网页)的辅助“安全”版本.是否可以将两者放在同一个组件中,或者是否存在任何不安全的方法会阻止组件加载?

如果我可以将它们放在一个组件中,我该如何检查是否可以运行快速版本?

顺便说一句,我如何运行带有提升安全性的.exe,以便我自己测试一下?

解决方法

仔细踩在这里.包含不安全代码的程序集标记为“不安全”,并且需要完全信任才能加载和运行.

问题:您期望通过您的(不安全)代码中的漏洞将您的底层操作系统,机器,数据等暴露给恶意软件的风险是否值得冒险?

我强烈建议您在引入不安全的代码之前仔细分析,分析,测量和测试您的代码 – 如果可以的话,还有几个替代实现.我经历过几个真正需要不安全代码的场景,而且由于代码的潜在危险性,不得不进行大量的安全审查和分析.

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

相关文章

项目中经常遇到CSV文件的读写需求,其中的难点主要是CSV文件...
简介 本文的初衷是希望帮助那些有其它平台视觉算法开发经验的...
这篇文章主要简单记录一下C#项目的dll文件管理方法,以便后期...
在C#中的使用JSON序列化及反序列化时,推荐使用Json.NET——...
事件总线是对发布-订阅模式的一种实现,是一种集中式事件处理...
通用翻译API的HTTPS 地址为https://fanyi-api.baidu.com/api...