如何实施沙盒
As I saw Sandboxie makes a virtual space on hard disk and there are allowed the programs to write.
This how can be implemented as software?
Which windows (kernel,shell ?) functions needed to be overriden?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
像 Sandboxie 这样的软件基本上为(沙盒)应用程序提供了虚拟执行环境。他们通过虚拟化文件系统和注册表(读/写/删除/执行操作)等来实现这一点。它们也被称为轻量级虚拟机,因为它们为单个应用程序提供类似虚拟机的环境。您可以参考以下页面了解更多信息:
http://sourceforge.net/projects/fvm-rni/(开源应用程序)< br>
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 (纸质)
Software like Sandboxie basically provide a virtual execution environment for (sandboxed) applications. They do this by virualizing file system and Registry (read/write/delete/exec operations) among other things. They are also called feather-weight virtual machines, as they provide a virtual machine like environment for individual applications. You can refer to these pages for more info:
http://sourceforge.net/projects/fvm-rni/ (open source app)
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.74.1367&rep=rep1&type=pdf (paper)
http://www.ecsl.cs.sunysb.edu/tr/TR224.pdf (paper)
我不知道Sandboxie是如何做到的,但通常的方法是通过 文件系统过滤器驱动程序:
I don't know how Sandboxie does it, but the usual way is through File System Filter Drivers: