在线编译c/c++[安全问题]

compile c/c++ online [security issue]

本文关键字:安全 问题 c++ 编译 在线      更新时间:2023-10-16

我正在尝试通过gcc编译器在线编译c/c++程序。当用户输入c/c++代码时,我会制作临时文件(temp.cpp),然后通过

 exce('gcc temp.cpp'); 
php函数编译它。之后我也会用exce() 函数来运行它。现在我怎么能确保用户c/c++代码不伤害我的网站?我怎样才能防止访问文件、数据库、杀死进程和…可以用C/c++程序来完成吗?

只要不在服务器上执行编译后的程序,就可以。

如果您在服务器上执行程序,则必须对其进行沙箱处理,这可能很困难。请参阅codepad的about页面,了解他们是如何做到的。