我正在考虑构建一个在线 C# 解释器,有点像 Codepad .现在存在明显的安全问题:
- 无限循环
- System.Diagnostics.Process.Start
- 几乎整个 System.IO 命名空间
我对 C# 的了解并非微不足道,但我确信有很多人对此了解得更多,还有我没有想到的东西。你会注意什么?
一些精确度,我计划在使用 Mono 的小型 Linux VPS 上运行它。
最佳答案
使用 Mono 的 Compiler as service能力。它可以编译为 Silverlight 兼容的 DLL(客户端配置文件),并且 has been已经,你可以checkout .这应该可以解决您对 IO 的一些担忧。
关于c# - 在线c#解释器安全问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5161708/