如何对沙箱进行沙箱?

问题描述:

假设我有一个网站,人们可以通过课堂形式上传他们的代码。我怎么能限制在这个班里实际可以做的事情?如何对沙箱进行沙箱?

+1

恐怕答案是,写自己的解析器:-( – TFennis 2013-03-08 10:09:47

+0

BTW - ?这是什么都用PHP做我的权利在假设你打算在服务器上运行的类 – 2013-03-08 10:11:17

+0

@AndrewThompson我对PHP也很感兴趣,看到这个网站后想到了这个问题:http://ideone.com/ – 2013-03-08 10:12:10

为客户端代码实施SecurityManager 。我还建议测试代码的运行时间,如果超过极限则结束测试(这更多的目的是捕捉导致无限循环的程序员无能,而不是故意的恶意操作)。

  1. E.G.如this answer所示,其目标是实现Preventing System.exit() from API