【文件属性】:
文件名称:lorun:在类似沙箱的环境中运行程序
文件大小:442KB
文件格式:ZIP
更新时间:2021-07-03 19:22:53
C
Loco 程序运行器核心
我们使用这个 python-c 库在类似沙箱的环境中运行程序。 有了它,我们可以准确地知道程序的资源使用情况,并限制其资源使用,包括系统调用中断。
用法
要在不跟踪的情况下运行程序:
runcfg = {
'args':['./m'],
'fd_in':fin.fileno(),
'fd_out':ftemp.fileno(),
'timelimit':1000, #in MS
'memorylimit':20000, #in KB
}
rst = lorun.run(runcfg)
检查一个输出:
ftemp = file('temp.out')
fout = file(out_path)
crst = lorun.check(fout.fileno(), ftemp.fileno())
【文件预览】:
lorun-master
----setup.py(354B)
----.gitignore(11B)
----diff.c(3KB)
----access.h(1019B)
----src()
--------setup.py(354B)
--------diff.c(3KB)
--------access.h(1019B)
--------run.c(6KB)
--------limit.c(2KB)
--------lorun.h(2KB)
--------lorun.c(4KB)
--------limit.h(865B)
--------access.c(3KB)
--------diff.h(867B)
--------convert.h(945B)
--------convert.c(3KB)
--------run.h(858B)
----run.c(6KB)
----limit.c(2KB)
----lorun.h(2KB)
----README.md(651B)
----demo()
--------1498()
--------1602()
--------temp.out(0B)
--------Main.class(897B)
--------1602.c(359B)
--------testdata()
--------Main.java(698B)
--------test.py(2KB)
--------a.out(7KB)
--------a+b.c(128B)
--------m(7KB)
----lorun.c(4KB)
----limit.h(865B)
----access.c(3KB)
----diff.h(867B)
----convert.h(945B)
----convert.c(3KB)
----run.h(858B)