python - 使用 pysandbox 限制功能 (RF)

标签 python ubuntu gcc sandbox pysandbox

我的问题与 here 完全相同和 here .

我还使用 simple2.py 对该程序生成的可执行文件进行沙箱处理 test1.c:

 #include<stdio.h>
 int main(){
     puts("Hello World");
     return 0;
 }

我使用以下命令来构建可执行文件:

gcc -static test1.c

在此之后,如果我这样做:

ldd a.out

我得到输出:

not a dynamic executable

但是,我运行sample2.py时的结果仍然是

result: RF
cpu: 0ms
mem: 952kB

我究竟做错了什么?

最佳答案

我改变这个:

x86_64=set([0,1,5,8,9,10,11,12,16,25,63,158,219,231])

为此:

x86_64=set([0,1,5,8,9,10,11,12,16,21,25,63,89,158,219,231])

在sample2.py中,它可以工作。

关于python - 使用 pysandbox 限制功能 (RF),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29143272/

相关文章:

c++ - 将文件的最后修改日期转换为字符串 C++

python - 如何将 json 文件中的特定键插入到 Python 中的数据框中

python - python中逐列求和两个文件

python - TensorFlow 数据集洗牌每个 Epoch

ruby-on-rails - Rails 生产 fatal error : database "db/production.postgresql" does not exist

c - Newlib 在 ARM 嵌入式系统中首次调用时无法分配堆

python - 如何将一组 csv 文件转换为另一组 csv 文件(具有不同的文件名和格式)?

Linux Apache 配置 - 您无权访问/在此服务器上?

postgresql - 如何在 ubuntu 上安装 Odoo 9?

c++ - 加载的共享库中的类冲突