使用gcc/g ++时抑制系统调用

kyu*_*yun 7 linux gcc g++

我在我的大学局域网中有一个门户网站,人们可以将代码上传到C/C++中的编程难题.我想使门户网站安全,以便人们无法通过提交的代​​码进行系统调用.可能有几种解决方法,但我想知道我是否可以通过设置一些聪明的gcc标志来做到这一点.默认情况下<unistd.h>,libc似乎包含,它似乎是声明系统调用的基本文件.有没有办法告诉gcc/g ++在编译时'忽略'这个文件,这样unistd.h中声明的所有函数都不能被访问?

Jos*_*hua 3

某些特殊原因为什么chroot("/var/jail/empty"); setuid(65534);不够好(假设 65534 有合理的限制)?