gpt4 book ai didi

linux - 我如何开始使用 libsandbox

转载 作者:太空狗 更新时间:2023-10-29 12:05:38 28 4
gpt4 key购买 nike

我正在尝试编写一个简单的判断来编译和执行用户提交的 c 文件。我找到了 libsandbox和一个 question在 stackoverflow 上。

我已经安装了 python 模块,并按照说明尝试运行用 C 编写的 hello world 程序

➜  sandbox git:(V_0_3_x) ✗ ./hello                            
Hello World%
➜ sandbox git:(V_0_3_x) ✗ python sample2.py hello
result: RF
cpu: 2ms
mem: 288kB

如您所见,当我在沙箱中运行程序时,我没有得到任何输出。如果有人能告诉我如何正确使用它,那就太好了。

最佳答案

libsandbox示例代码禁止系统调用文件操作,如open()stat()close ()。也就是说,您需要 (1) 静态链接 hello world 程序以避免打开共享库等文件(即 libc.so),或者 (2) 编写允许相关系统调用的自定义沙箱策略。可以在 https://github.com/liuyu81/TR-OJA-201209A 找到有关自定义沙箱策略的一些示例。 .

免责声明:我是 libsandbox 的作者。

关于linux - 我如何开始使用 libsandbox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14059868/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com