компилировать c / c ++ онлайн [вопрос безопасности] - PullRequest
1 голос
/ 11 сентября 2011

Я пытаюсь скомпилировать программу c / c ++ онлайн компилятором gcc. когда пользователь вводит код c / c ++, я создаю временный файл (temp.cpp) и после этого скомпилирую его с помощью

 exce('gcc temp.cpp'); 
функции php. После этого я также буду запускать его с помощью функции exce() . Теперь, как я могу быть уверен, что пользовательский код c / c ++ не навредит моему веб-сайту? Как я могу запретить доступ к файлам, базе данных, процессу убийства и ... что может быть сделано программой C / C ++?

1 Ответ

6 голосов
/ 11 сентября 2011

Пока вы не запускаете скомпилированную программу на вашем сервере, все в порядке.

Если вы делаете , запускаете программу на своем сервере, то вам нужно будет поставить ее в песочницу, что может быть сложно. См. кодовую страницу о странице , чтобы узнать, как они это делают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...