当前位置: 首页 > 面试题库 >

在Linux上运行可执行文件的最安全方法是什么?

慕弘义
2023-03-14
问题内容

我正在尝试运行从未知来源的C代码编译的程序。我想确保该程序无论如何都不会损害我的系统。例如,该程序可能system("rm -rf /")在源代码中有类似东西,除非对代码进行彻底检查,否则无法检测到。

我想到了以下两种方法

  1. 在VMWare之类的VM中运行它
  2. 在Linux上构建Windows exe并在wine上运行

两者都不是很好的解决方案,我无法实现它们的自动化。并且在1的情况下可能会损坏VM。

任何帮助,将不胜感激。

我想在所谓的“沙盒”中运行该程序。


问题答案:

Geordi结合使用chroot和拦截系统调用来编译然后将任意代码沙箱化。



 类似资料:
  • 问题内容: 我所工作的公司最近在我们托管的站点上遭受了许多标头注入和文件上传攻击,尽管我们已解决了标头注入攻击的问题,但我们仍未控制上载攻击。 我正在尝试建立一系列即插即用型上传脚本,以供内部使用,设计人员可以将其复制到其网站的结构中,修改一些变量,并在其上准备一个随时可以上传的表单他们的网站。我们正在寻求尽可能限制暴露的机会(我们已经关闭了fopen和shell命令)。 我在过去一个小时内对该网

  • 问题内容: 在ServiceStack网站上列出,它表明ServiceStack可以在Mono上运行,并且可以: XSP mod_mono FastCgi 安慰 这些不同的配置是什么?Mono上的Web Services首选哪种配置? 问题答案: Linux更新 从v4.5.2版本开始, ServiceStack现在支持.NET Core,它比Mono有了显着的性能和稳定性改进,Mono是从共享的

  • 终端中使用lldb运行可执行文件 进入lldb环境, 在终端内输入lldb回车 lldb 使用file命令, 将可执行文件包装成一个target (lldb) file test Current executable set to '/Users/shenyj/Documents/CodeForTest/staticOCLib/test' (x86_64). 运行可执行文件, 在刚刚的l

  • 问题内容: 我正在尝试在Linux计算机上使用Eclipse Kepler运行一些JavaFX代码,并安装e(fx)clipse插件: 我的理解是,尽管自JDK 7u6版本起,JavaFX就已包含在标准JDK中,但有意将JavaFX运行时JAR文件jfxrt.jar留在了Java运行时路径上,直到在JavaFX与其余Java基础结构之间进行进一步测试为止完成了。因此,在创建新的Java项目时,必须

  • 问题内容: 是否有适用于javascript的良好分析器?我知道firebug对分析代码提供了一些支持。但是我想确定更大范围的统计数据。想象一下,您正在构建大量的javascript代码,并且您想确定代码中实际上是什么瓶颈。首先,我想查看每个javascript函数和执行时间的配置文件统计信息。接下来将包括DOM函数。这与放慢速度的操作(如对渲染树的操作)相结合将是完美的。我认为,如果在我的代码,

  • 我正在尝试并行运行两个exe程序。我想启动它们,等待它们完成后再继续。以下是一个例子: 第一个进程睡眠5秒,第二个进程睡眠10秒。我希望看到进程启动的两条消息和“等待任务”消息。10秒后,请参见“过程完成”。但是,我立即看到“Procs complete”。 任务管理器显示正在运行的进程,同时显示“进程完成”。 那么,我如何从一个程序中启动两个独立的可执行程序,并行运行它们,然后等待它们完成,然后