sandboxie(沙盘)使用指南.doc

上传人:小飞机 文档编号:4672996 上传时间:2023-05-07 格式:DOC 页数:30 大小:2.05MB
返回 下载 相关 举报
sandboxie(沙盘)使用指南.doc_第1页
第1页 / 共30页
sandboxie(沙盘)使用指南.doc_第2页
第2页 / 共30页
sandboxie(沙盘)使用指南.doc_第3页
第3页 / 共30页
sandboxie(沙盘)使用指南.doc_第4页
第4页 / 共30页
sandboxie(沙盘)使用指南.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《sandboxie(沙盘)使用指南.doc》由会员分享,可在线阅读,更多相关《sandboxie(沙盘)使用指南.doc(30页珍藏版)》请在三一办公上搜索。

1、Sandboxie(沙盘)快速使用指南什么是沙盘Sandboxie?当你运行一个程序时,程序会读取硬盘上的数据,这时数据由硬盘流向程序,然后数据经过处理很显示后再由程序写回到硬盘中。如果你运行一个游戏程序,它会先读取保存在硬盘中的数据记录,然后在你玩游戏的过程中显示出来,最后再写回硬盘以待下次使用。沙盘Sandboxie的作用就是改变了程序写入数据的地点,不让它写回到硬盘中,而是写到由沙盘Sandboxie创造的一个虚拟区域。上图展示了Sandboxie的关键特性:一个虚拟的存储区域,或者称为沙盘。在读取数据时,数据由硬盘穿过沙盘到达程序,这个不受影响。但是在程序写入数据时,这些数据都被保存在

2、沙盘中而不会写入到硬盘。沙盘Sandboxie的应用sbie会在一个被称为Sandbox(沙盘)的隔离的虚拟区域运行程序。程序在此区域内运行不会受到影响,但是不能对系统做出永久的实际改变,程序所做的所有对文件和注册表的改动都仅仅在沙盘中有效。如何使用Sandboxie运行程序?Sandboxie沙盘可以通过三种方式运行程序1. 托盘右键菜单运行浏览器和邮件客户端没什么好说的,点击后会直接在沙盘中运行。如果要运行其他程序怎么办呢?sbie可以非常方便的选择,点击“运行任何程序”就可以看到下面的对话框,你可以直接输入要运行的程序名或点击“浏览”查找。点击“在开始菜单中运行”可以在屏幕左上角看到一个

3、菜单,可以找到你系统中所有的程序并在沙盘中运行。点击“运行资源管理器”可以在沙盘中运行explorer.exe。这时你从此在沙盘中的资源管理器中运行程序都会在沙盘中,但是需要驱动的程序无法运行。因为有驱动程序一旦运行就可以突破沙盘。2. 图标右键菜单这个更简单,直接在要运行的程序图标上点击右键“在沙盘中运行”即可。3. 在sbie的管理界面上运行程序界面基本功能都是中文,没什么好说的。揭开沙盘Sandboxie的奥秘sbie其实就是虚拟了一个区域,把在沙盘中运行的程序生成的东西都转移到这个虚拟区域,使真实的系统不受这些东西的影响,好像给系统找了个影武者(日本战国时代幕府头目替身的术语),所有明

4、枪暗箭都朝影武者射去,而真正的幕府毫发无损。下面举个例子看看sbie是怎么保护你的系统的。我们先在沙盘中运行记事本。这时会跳出下面询问框,我们选“关闭”就行了,不用理睬它。如果觉得烦可以在下面的“在所有程序结束前不再提示”打钩,以后就不会跳出来烦你了。现在我们来看看桌面,为什么没有刚才保存的文件“jjjjjjj”呢?一般来说我们不用对程序生成的文件做什么设置,程序结束时它所生成的文件都会自动删除。沙盘中程序创建文件会保存到沙盘中对实机没有影响,那么修改文件呢?我们在来举个例子。还是先在桌面上创建一个文件:沙盘sandboxie的基本设置沙盘sandboxie的设置一般用默认就可以使用,这也是它

5、方便的地方,当然如果想更符合自己的习惯你也可以自己设置下。文件访问这个是sbie的重头戏哦,分为直接访问,完全访问,阻止访问和只读访问。直接访问直接访问和完全访问差不多,就是允许程序突破沙盘对实机做出操作,在沙盘中修改删除文件等于在实机中修改删除。只有一点区别,就是直接访问的策略只对该策略应用后运行的程序有效,如果原先就已经运行的是无效的,必须结束了重新启动才行。举个例子:完全访问只读访问文件访问的优先级:阻止访问只读访问直接访问=完全访问(直接访问和完全访问没有优先级,只看程序是此策略前运行的还是后运行的。如果是前运行的直接访问优先,重启后完全访问优先)注册表访问和文件访问差不多,分为直接访

6、问,阻止访问,只读访问。设置和优先级可以参考文件访问。不过只读访问有个BUG,就是点“添加”打开的不是注册表对话框而是文件对话框,这个BUG很早就有一直没有修复,给编辑规则带来很大不便。IPC访问IPC是指inter-process comunication进程间通讯,这个功能很强大但是也比较复杂。我也不太懂,只有把官方说明翻译一下给大家参考。先看看有关IPC的资料Interprocess Communication 进程间通信(IPC) 进程间通信(IPC)是运行在多任务操作系统中或联网计算机上的程序和进程使用的一组技术。IPC分为两种类型:(1)、本地过程调用(LPC)LPC在多任务操作系

7、统中使用,它们允许并发运行的任务能彼此对话。LPC能共享内存空间、同步任务并相互发送消息。(2)、远程过程调用(RPC) RPC类似于LPC,但却工作在网络上。RPC首先出现在运行UNIX操作系统的SUN微系统公司和HP公司的计算机上。程序使用IPC的一个好处是,能有效地利用其它程序或计算机的过程。客户机服务器模式就利用了RPC。客户在他自己的机器上执行部分任务,但还要依赖服务器提供的后端文件服务。RPC为客户提供通信机制,以使服务请求发送到后端服务器。如果把一个客户机服务器应用程序想象成为一个被分拆在前端和后端系统之间的程序,则RPC 就能被看作是在网络上重新集成它们的部件,RPC有时称作耦

8、合(coupling)机制。UNIX中正常的进程间通信机制是管道(pipe),而套节字(socket)是工作在多个网络上的进程间通信的机制。80年代初,当TCPIP协议栈被集成到BerkeleyUNIX中时,它就成为UNIX的一部分。这项工程是由DARPA投资的,若想详细了解请参看“传输控制协议Internet协议”讨论。在OS2保护模式中,程序运行在属于它自己的一片内存保护区,或能在诸如IBM LAN Server或Microsoft LAN Manager一样的网络上通讯。保护模式禁止一个程序破坏其它程序所用的内存区。如果程序需要相互通信或共享内存区,则可使用这里描述的IPC特性。共享内存

9、(shared memory) 借助使用共享内存,进程能改变内存中其他进程也能读的值。这个内存空间变成一种公告牌,在公告牌中进程能公告状态信息和需要在进程间共享或传递的数据。共享内存总是一片指定区域,这个区域通常是在存放正常程序数据区域的外面。 队列(Queues) 一个IPC队列是一个结构化的排序内存段表,这个队列就是进程存放或检索数据的地方。队列的顺序可有多种,包括先进先出(FIFU)和后进先出(LIFO)。信号标(Semaphores)信号标为那些访问相同资源的进程提供一个同步机制。注意信号标不是用于传输数据,它只是简单地协调对共享资源的访问。信号标可以包含一个增加或减小的值,用以指出什

10、么资源正被访问和访问的次数。管道(Pipes) 一个管道通过交换消息为进程间通讯提供了一种途径。而命名管道(named pipes)为运行在不同计算机系统上的多个进程提供了一种在网络上通信的方法。邮槽(Mai1 slots)是一个存储转发消息传递系统,它不需要站点之间相互同步。命名管道和邮槽是OS2的扩展,仅仅用在IBM LAN Server和Microsoft LAN Manager环境中。 相关条目:Application Program Interface应用程序编程接口;Remote Procedure Calls远程过程调用。IPC分为openIPCpath和closeIPCpath

11、,即一个是允许访问另一个是阻止访问,当发现程序因为被closeIPCpath阻止了什么而不能正常运行时,可以通过openIPCpath来设置例外规则,让程序得以正常运行。openIPCpath是为那些沙盘不能支持虚拟运行的跨进程对象设计的。这个功能可以让运行在沙盘内的程序访问运行在沙盘外的程序所提供的资源和服务。举两个例子:DefaultBox OpenIpcPath=RPC ControlIcaApi OpenIpcPath=RPC Controlseclogon在某些情况下,一些沙盘内程序可能需要访问沙盘外的系统资源来使自己正常运行。在使用沙盘追综功能隔离所需要的资源之后,这个功能被用来找

12、出被沙盘内程序使用的资源。第一个例子OpenIpcPath=RPC ControlIcaApi就是允许访问终端服务子系统所提供的资源。这个能让沙盘中程序与此子系统对话并且发现活动在系统中的其他终端服务。但是允许访问这个资源同时也会被恶意程序利用来终止沙盘外的程序。第二个例子是允许访问RPC Controlseclogon。这个是指允许访问WINDOWS服务所提供的资源。它能让沙盘中的程序调用运行另一个使用不同用户证书的程序。这个被调用的程序会在沙盘外被执行,不受沙盘控制。这个设置支持通配符。注意:上面两个例子,如果真的应用的话沙盘就有可能被突破。所以安全起见,这个设置对于存在于沙盘中的可执行的

13、程序文件是无效的。这意味者下载到你电脑中的潜在的恶意软件即使运行也不能利用这个设置来突破沙盘。ClosedIpcPath 是指沙盘会拒绝被设置的沙盘中的程序的所有访问,包括读取访问。举个例子:DefaultBox ClosedIpcPath=RPC ControlAudioSrv和沙盘中的文件,目录和注册表键不同,沙盘一般会拒绝沙盘中程序访问非沙盘中的资源。在OpenIpcPath中可以设置针对指定程序的例外规则。closeIpcPath设置对于阻止沙盘内程序访问某资源是很有用的。比如上面那个例子,AudioSrv被阻止访问。这个AudioSrv可以提供对声卡的访问,所以如果阻止访问那么沙盘内

14、所有程序都不能发声了。注意:安全起见,这个设置对于存在于沙盘中的可执行的程序文件是无效的。这意味者下载到你电脑中的潜在的恶意软件即使运行也不能利用这个设置。窗口访问窗口访问OpenWinClass是指可以设置特定的沙盘外窗口被沙盘内程序访问。举个例子:DefaultBox OpenWinClass=ConsoleWindowClass这个例子就是指被CMD所创建的控制台窗口可以被沙盘内程序所访问。通常来说,sbie是不允许一个沙盘内程序访问,通讯,关闭以及破坏一个沙盘外的窗口的。但是这个窗口访问设置就可以为特定程序设置例外规则。沙盘内程序通过window class name来确认访问沙盘外窗口,你可以使用winspy一类的工具来查找某个程序的window class name。底层访问网页浏览器这个设置可以使你方便的设置浏览器的收藏夹,本来如果你添加了网页链接进收藏夹会在浏览器关闭后被清除,在这里设置后就可以允许浏览器直接在实机上保存链接了。用IE的默认是选了第二个,你也可以选第一个。电子邮件客户端这个就是指可以允许运行在沙盘中的邮件客户端直接访问沙盘外邮箱的邮件,要不要选自己选择。不选也无所谓。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号