如何沙箱类? [关闭]

Posted

技术标签:

【中文标题】如何沙箱类? [关闭]【英文标题】:How to sandbox a class? [closed] 【发布时间】:2013-03-08 10:07:45 【问题描述】:

假设我有一个网站,人们可以在该网站上以课堂形式上传他们的代码。我怎么能限制该类中实际可以做的事情?

【问题讨论】:

恐怕答案是,写你自己的解析器:-( 顺便说一句 - 这与 php 有什么关系?我假设您打算在服务器上运行这些类是对的吗? @AndrewThompson 我也对 PHP 感兴趣。看到这个网站后想到了这个问题:ideone.com 您可能想看看Robocode 的源代码,它使人们可以创建在沙盒中相互竞争的Java 程序。他们的安全模型听起来与您正在寻找的相似。 【参考方案1】:

为客户端代码实现SecurityManager1。我还建议测试代码运行多长时间,如果超过限制就结束它(这更旨在捕捉导致无限循环的程序员无能,而不是故意的恶意行为)。

    例如如this answer 中所见,旨在实现Preventing System.exit() from API。

【讨论】:

以上是关于如何沙箱类? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

无法打开/关闭带有父类组件和子功能组件的模态

浅析微信支付:如何使用沙箱环境测试

如何在沙盒中使用 google adwords api? [关闭]

将文件提取到从iPhone中的任何应用程序下载的应用程序中[关闭]

如何为 Xcode UI 测试禁用沙箱

在App Purchase中:需要登录[环境:沙箱]