【发布时间】:2012-01-28 10:56:05
【问题描述】:
在 .NET 网站中,我需要获取用户提交的代码,编译并执行它。但是我需要在隔离的环境中执行代码,这样恶意代码就不会损害我的系统(例如,不应执行任何 Directory.Delete("C:\Windows"))。
是否可以在某种 chroot 环境中执行代码?
【问题讨论】:
标签: c# asp.net reflection appdomain isolation
在 .NET 网站中,我需要获取用户提交的代码,编译并执行它。但是我需要在隔离的环境中执行代码,这样恶意代码就不会损害我的系统(例如,不应执行任何 Directory.Delete("C:\Windows"))。
是否可以在某种 chroot 环境中执行代码?
【问题讨论】:
标签: c# asp.net reflection appdomain isolation
您可以在sandbox 中编译和运行代码。这是一个新创建的具有受限权限的 AppDomain。
【讨论】:
你可以看看AppDomains。这是应用程序执行的隔离环境。看看吧。
【讨论】: