小编ami*_*kaz的帖子

在JVM上运行/解释C?

有没有办法在JVM上运行普通的c代码?
不通过JNI连接,运行,就像你可以通过JRuby运行ruby代码,或通过Rhino运行javascript.

如果没有当前的解决方案,您会建议我应该做什么?
显然,我想尽可能多地使用部分解决方案来实现它.

ANTLR似乎是一个很好的起点,拥有完整的"ANSI C"语法实现......
我应该使用ANTLR生成的代码在JVM上构建一个"玩具"VM吗?

c java interpreter jvm antlr

24
推荐指数
5
解决办法
7186
查看次数

在我的服务器上运行其他人代码(沙盒)的安全方式?

我想创建一个在本地运行其他人代码的Web服务...当然,我想限制他们对某些"sandbox"目录的代码访问,并且他们将无法连接到我的服务器的其他部分(DB,main网络服务器等)

什么是最好的方法呢?

运行VMware/Virtualbox:

(+)我猜它就像它得到的那样安全......即使有人设法"破解"......他们只会破解客人机器

(+)可以限制进程使用的cpu和内存

(+)易于设置..只需创建VM

( - )更难将沙箱目录从主机"连接"到guest虚拟机

( - )浪费额外的内存和CPU来管理VM

运行弱势用户:

(+)不会浪费额外的资源

(+)sandbox目录只是一个普通目录

(?)不能限制CPU和内存?

(?)不知道它是否足够安全......

还有其他方法吗?

运行Fedora Core 8的服务器,用Java和C++编写的"其他"代码

linux security virtualization sandbox

20
推荐指数
4
解决办法
9583
查看次数

标签 统计

antlr ×1

c ×1

interpreter ×1

java ×1

jvm ×1

linux ×1

sandbox ×1

security ×1

virtualization ×1