2

我具体说的是 PLT Scheme make-evaluator之类的东西。

它将运行方案代码,但在某些条件下:

  • 它只使用可定义的内存量,如果脚本需要更多内存,它将退出执行
  • 它的行为与时间相似
  • 它限制了所有 IO,除了我在代码中特别允许的

有没有人熟悉其他可以做到这一点的东西?

4

3 回答 3

1

Lua让您可以轻松定义沙盒,其功能与您想要的一样多或少。

于 2010-01-26T19:06:19.853 回答
0

PHP 允许与eval类似的东西——尽管您需要在调用它之前使用ini_set设置一些限制性值,它们也会影响当前脚本。

于 2010-01-26T18:27:22.690 回答
0

Java 平台提供细粒度的访问控制和沙盒。这并不完全等同于,make-evaluator但 API 允许您对任意对象设置约束(通过 GuardedObject 类)。您还可以限制从特定源加载的类的权限。

阅读Java 平台安全架构规范可能会有所帮助

请注意,可以从 jvm 上的大多数语言访问 Java API。

于 2010-02-04T13:51:03.873 回答