【问题标题】:How to isolate my program [closed]如何隔离我的程序[关闭]
【发布时间】:2013-06-06 07:52:01
【问题描述】:

我正在开发一个可以实际删除所有系统文件的程序。 那么我如何才能将其沙箱化,使其只能找到自己的文件 或者更好的是我可以把它放在一种虚拟机环境中,所以它仍然会损害你的系统,但只是虚拟的。

它是一个控制台应用程序,其想法是您必须将其开发为基于 UI 的机器并与其他玩家/“机器”交互 尽管这样的接触也很可能对您的系统造成重大损害。

我不希望用户安装整个虚拟机然后执行程序,但这是迄今为止我得到的最接近的想法。

【问题讨论】:

    标签: c# console virtual-machine sandbox


    【解决方案1】:

    我认为安装虚拟机是唯一的解决方案。如果您使程序能够删除系统中的所有文件,它将能够删除系统上的所有文件。您正在归档您编程的内容,不是吗?因此,您只需将其放入虚拟机或模拟环境中,例如通过在驱动器上创建一个文件夹并更改应用程序的代码以仅访问该文件夹(绕行...)。

    【讨论】:

    • 您在谈论权限,您真的可以将程序限制为只能读取/写入单个文件夹吗?如果是怎么办??
    • 好吧,如果它是您的程序,您可以为所欲为,对吧?我不知道你的代码是什么样的,所以我无法帮助你。而且我没有谈论权限。只需模拟文件夹 A 是您的主驱动器(而不是删除主驱动器上的文件,而是删除文件夹 A....)
    【解决方案2】:

    你可以使用Sandboxie:

    Sandboxie 在隔离空间中运行您的程序,从而防止它们对您计算机中的其他程序和数据进行永久性更改。

    【讨论】:

      猜你喜欢
      • 2017-02-12
      • 1970-01-01
      • 2021-09-17
      • 2014-02-17
      • 2012-11-26
      • 1970-01-01
      • 2012-11-18
      • 2010-12-09
      • 1970-01-01
      相关资源
      最近更新 更多