【发布时间】:2011-12-21 14:00:57
【问题描述】:
我的 (C#) 应用程序可以加载外部 DLL(不是我编写的)并执行这些库中的代码。库可以是 C# 或 CPP。
我需要确保这个外部代码不会访问我本地文件系统中的任何文件(读取和写入),除非来自特定文件夹。
我该怎么做?
【问题讨论】:
-
您不能以其他方式对直接使用 winapi 的原生 C++ 代码进行沙箱处理,除非使用限制文件系统访问的用户帐户运行进程。
-
你说 c# 或 CPP..他们总是托管库吗?
-
不可能将对非托管代码的调用包装在具有受限访问权限的模拟调用(登录用户 API)中,这样就不必以受限权限运行整个应用程序,而只需限制外部调用?
-
@Hans 并非如此。有用于沙盒通用代码的工具。