Sandboxie 安装与配置简易指南
sandboxie The Sandboxie application 项目地址: https://gitcode.com/gh_mirrors/san/sandboxie
项目基础介绍及主要编程语言
Sandboxie 是一个著名的沙箱应用程序,它允许你在隔离的环境中运行软件,从而保护你的主机系统免受潜在恶意活动或不必要的系统更改影响。此项目最初由Ronen Tzur开发,并在后续年份经过了不同公司的维护,最后在2020年开源。Sandboxie主要使用 C 和 C++ 编程语言进行开发。
关键技术和框架
- 核心驱动技术(Kernel-Mode Driver):
SbieDrv
是其核心部分,作为内核模式驱动程序,负责关键的隔离功能。 - 服务与注入机制: 通过
SbieSvc.exe
服务以及多个DLL注入机制(如SbieDll.dll
,SboxHostDll.dll
),实现进程级别的沙箱化。 - 用户界面: 在经典版本中,基于MFC,而在Sandboxie Plus版本中,采用了现代的Qt框架。
- Windows API监控与定制: 如
LogApiDll
工具所示,项目利用深入的API调用来增强跟踪和控制能力。
安装和配置步骤
准备工作:
-
下载源码: 首先,访问GitHub上的Sandboxie项目,点击绿色的“Code”按钮,选择Download ZIP或者使用Git命令克隆仓库到本地:
git clone https://github.com/sandboxie/sandboxie.git
-
环境搭建: 你需要安装Microsoft Visual Studio 2015或更高版本,以及Windows Driver Kit (DDK) 7.1.0,可以从微软官网下载。
安装步骤:
-
解压或克隆代码: 将下载的ZIP文件解压缩到你想要的位置,或如果你使用git,则已将代码放置在本地。
-
安装DDK: 根据DDK安装指南完成安装,确保勾选“Build Environments”。
-
打开解决方案: 使用Visual Studio打开
Sandbox.sln
文件,位于源代码根目录下。 -
配置构建环境: 确保VS正确配置以支持驱动程序开发。可能需要调整项目属性以匹配DDK的路径。
-
构建项目: 选择解决方案中的所有项目进行编译。注意某些组件可能需要手动构建,例如
SandboxieInstall.exe
。 -
安装Sandboxie: 构建完成后,找到构建目录下的安装程序或者按照项目的特别指示来手动创建安装包,执行安装。
-
配置Sandboxie: 安装后,可以通过启动
SbieCtrl.exe
(Sandboxie控制面板)来进行配置。在这里,你可以设置新沙箱,定义规则,比如限制网络访问,指定沙箱路径等。 -
测试运行: 创建一个沙箱并尝试在此环境中运行一个应用以验证配置是否成功。
注意事项:
- 开发或调试阶段需要注意权限问题,某些操作可能需要管理员权限。
- 确保仔细阅读项目文档,特别是
ReadMe.md
文件,以便获得最新指导和任何特定于版本的配置要求。
这样,你就完成了Sandboxie的安装和基本配置,可以开始安全地沙盒化你的应用程序了。
sandboxie The Sandboxie application 项目地址: https://gitcode.com/gh_mirrors/san/sandboxie