Java中沙箱的问题(沙箱对非java语言程序的限制问题)
最近打算用Java做一个Online Judge系统,但是遇到一些技术性的难题。基本思路和逻辑已经差不多理清了,因为之前用C#开发过内核。但是有一个地方没解决,就是对安全性的限制。
看了一些沙箱的资料,可以对代码中的行为进行限制,比如访问数据库,比如网络连接等等,但是沙箱只能对java语言的程序进行限制,而现在OJ系统打算做多语言评判,而目前看到的资料中是没有办法对C C++编译后的一些程序进行沙箱中的控制的。
请问这个问题应该如何解决,能够保证各个语言的程序都能够不产生破坏性?
求指点,求讨论。 --------------------编程问答-------------------- 木有人用过么。。。。。。。。。。。。。 --------------------编程问答-------------------- UP。。。。 --------------------编程问答-------------------- 楼主这个问题解决没?同样的疑问 --------------------编程问答-------------------- 关注此贴中--- --------------------编程问答-------------------- baidu hustoj --------------------编程问答-------------------- 沙箱的实现应该是紧密依赖底层操作系统的我觉得,即使它是由某一种具体语言实现的比如java,它也应该是在操作系统层面进行限制或者说拦截,这样和执行的是什么语言就没关系了 --------------------编程问答-------------------- 关注啊
补充:Java , Java SE