2010-11-06 81 views
0

正如我看到Sandboxie在硬盘上创建一个虚拟空间并允许程序写入。 sanboxie image如何实现Sandboxie

这怎么可以实现为软件? 需要重写哪些窗口(内核,shell?)函数?

+0

这是*非常*难以接受某种产品的认真听起来像狮子狗不幸事故。命名是*非常重要,当你发现错误时,自动-100分。 * Win32支持独立的存储。 – 2010-11-06 23:02:58

回答

0

我不知道怎么的Sandboxie这样做,但通常的方式是通过File System Filter Drivers

文件系统过滤驱动拦截针对文件系统或 另一个文件系统过滤驱动 请求。在 达到其预定目标之前截获请求, 过滤器驱动程序可以扩展或替换请求的原始目标 提供的功能。

4

像Sandboxie这样的软件基本上为(沙盒)应用程序提供了一个虚拟执行环境。他们通过病毒化文件系统和注册表(读取/写入/删除/执行操作)等来实现此目的。它们也被称为羽毛重量虚拟机,因为它们为单个应用程序提供类似环境的虚拟机。您可以参考这些网页的更多信息:
http://sourceforge.net/projects/fvm-rni/(开放源代码的应用程序)
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.74.1367&rep=rep1&type=pdf(纸)
http://www.ecsl.cs.sunysb.edu/tr/TR224.pdf(纸)