因此,我正在製作一個在線應用程序,用戶可以提交代碼並將輸出顯示給用戶。我已將安全設置爲重中之重,並已採取以下步驟確保代碼安全運行:在虛擬機中安全運行C++
- 在虛擬機上運行代碼,在僅使用的VPS上運行這些虛擬機。這些虛擬機不允許任何網絡或文件訪問通過工作目錄。
使用下面的G ++標誌:
-O -std=c++98 -pedantic-errors -Wfatal-errors -Werror -Wall -Wextra -Wno-missing-field-initializers -Wwrite-strings -Wno-deprecated -Wno-unused -Wno-non-virtual-dtor -Wno-variadic-macros -fmessage-length=0 -ftemplate-depth-128 -fno-merge-constants -fno-nonansi-builtins -fno-gnu-keywords -fno-elide-constructors -fstrict-aliasing -fstack-protector-all -Winvalid-pch
我的問題我想是真的我怎樣才能使這個任何更安全?你個人看到這種方法有什麼問題嗎?
防止C++ 03真的沒有意義。 C++ 0x *也許*因爲它的標準庫包含線程,但C++ 03沒有任何問題。 – Puppy 2011-01-26 22:25:21