我正在编写一些测试软件,它接收一些源代码,在服务器上编译它,执行它,从数据库转发输入,捕获输出并将其与数据库中的一个进行比较,看看它是否正确。问题是源代码可以是任何东西(它是用 c/c++ 编写并用 Visual Studio cl 编译的),所以我需要以某种方式防止恶意用户。如果这些进程运行时间超过一段时间,或者使用的内存超出允许范围,我会自动终止这些进程。
问题是,我是否只能允许这些进程仅从标准输入/输出流写入和读取,并拒绝 Windows 上的任何其他访问权限。
请原谅我的英语。
先感谢您。