3

有没有办法在 C++ 中创建沙盒环境,您可以在其中: - 在中运行进程 - 在(Linux)中加载动态库

动态库是首选,因为主进程和沙盒进程之间的通信很容易。

沙盒进程不应将内存放在堆上或与内核/操作系统交互。相反,主进程将提供一个接口来做这些事情。

有没有办法做到这一点?我可以创建一个脚本解释器,但这会降低很多速度。我想保持速度损失最小。

4

1 回答 1

-3

您可以使用一些提供沙盒环境的软件。使用可以为应用程序提供内存限制、时间限制等和其他参数。我在创建一些在线法官时使用了沙盒文件,需要在有限的环境中执行其他用户的c++文件。

于 2013-07-11T15:41:17.230 回答