编译器资源管理器(godbolt)如何安全地运行代码?
How Compiler Explorer (godbolt) runs the code safely?
我想要实现的目标: 玩家可以共享C++源代码,在他们的机器中构建插件,并运行这些插件。但是,如何防止恶意源代码?
CompileExplorer或其他在线编译器如何处理这个问题?虚拟机?码头工人?降级特权?
也许修改叮当声? 但是从哪里开始呢?
多谢!
截至今天(2023 年(,CE 不使用容器,我认为在 2019 年左右,他们从 FireJail 转移到了 nsjail。还有一些遗留代码可以防止使用曾经被认为不安全的开关(例如 clang 插件(运行。
相关文章:
- 如何在linux终端中同时编译和运行c++代码
- 尝试用java代码编译和运行c++代码
- 不同/较旧的处理器运行c++代码的方式是否不同
- 无法在 geany 上运行代码。无法执行构建命令
- 运行代码时,c++ 会终止进程
- 编译多个C++文件.调用二进制文件以运行代码
- 分段故障 运行C++代码时出现 SIGSEGV
- 如何分析在 Windows 上运行C++代码?
- 编译器资源管理器(godbolt)如何安全地运行代码?
- 如何在 vim (windows) 中编译和运行 c++ 代码
- 无法在 Visual Studio 代码中生成和运行 C++ 代码
- 连续运行C++代码和 Python 代码
- 在静态初始化期间运行代码
- C++ .我正在尝试通过使用开关内的数组来获取用户输入,但是当我运行代码时,它显示分段错误?
- 我最近更改了编译器路径以运行 c++ 代码,但现在我无法运行任何 python 代码。我该如何解决这个问题?
- 如何在Visual Studio Code的终端内运行C++代码?
- 在注入的 Dll 的 DllMain 中运行代码导致注入超时
- 并行和顺序运行代码时会产生不同的结果
- 运行代码时C++错误
- 在 CortexM0 中从 RAM 运行代码时出现硬故障