我正在使用sample2.py
此处列出https://github.com/openjudge/sandbox https://github.com/openjudge/sandbox作为调用沙箱库的包装器(又名。libsandbox
&&pysandbox
).
以下是我的 C++ 代码
#include <stdio.h>
int main(){
return 0;
}
当我运行时的结果sample2.py
is
result: RF
cpu: 2ms
mem: 288kB
谁能告诉我必须对包装器进行哪些更改才能使其工作?
The RF
结果代码很可能是由于意外用于文件操作的系统调用(即SYS_open()
, SYS_close()
, SYS_stat()
,...)。当(1)目标程序实际执行文件操作时,和(或)当(2)它被动态链接并需要加载时,就会发生这种情况.so
运行时的库。由于您的目标程序确实not调用文件操作,就属于后一种情况。
然后,要解决RF
结果,要么,
-
静态链接目标程序以避免对共享库的依赖;或者,
- 扩展包装器脚本中的策略规则以处理相关
SYSCALL
/ SYSRET
events;
免责声明:我是以下内容的作者libsandbox
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)