如何隔离我的程序

时间:2013-06-06 07:52:01

标签: c# console virtual-machine sandbox

我正在开发一个可以删除所有系统文件的程序。 所以我怎么能沙箱它所以它只能找到自己的文件 或者我可以把它放在一种虚拟机环境中,所以它仍然会损害你的系统,但只会损害它。

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您可以使用Sandboxie

  

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