Sandboxie-沙箱软件-编译说明-模块解析

文章详细介绍了Sandboxie的沙盒编译过程,包括在不同版本的VisualStudio和WindowsDriverKit下的构建步骤。Sandboxie的核心模块如SbieDrv驱动、SbieSvc服务及注入DLL被重点提及。此外,还列出了各个源代码目录的功能,如用于安装、服务控制、代码注入等。文章末尾提供了作者答疑和官方链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.沙盒编译说明

请注意:在\install\文件夹中有另一个ReadMe.txt解释了如何创建沙盒安装程序。在MS Visual Studio 2015下构建沙盒。
安装MS Windows Device Driver Kit (DDK) 7.1.0。https://www.microsoft.com/en-us/download/details.aspx?id=11800在DDK设置中,所有您需要检查的是“构建环境”,VS解决方案文件,沙盒。Sln,是在源代码的根。在Visual Studio中打开这个SLN。作者下载的源码包里构建说明如下:

1)在MS Visual Studio 2019下构建沙盒。
2)安装Windows 10 2004版的Windows Driver Kit (WDK):
https://go.microsoft.com/fwlink/?linkid=2128854

  1. VS解决方案文件,Sandbox.Sln,是在源代码的根目录下。在Visual Studio中打开这个SLN。

2.源项目模块说明

注:Sandboxie的核心是驱动、SbieDrv、服务、SbieSvc和注入DLL、SbieDll。首先研究这些项目。
目录Common(\apps\common)。编译common.lib,它由Control和Start项目使用。它包含一些常见的GUI对象。
目录KmdUtil(\install\kmdutil)。生成安装过程中使用的KmdUtil.exe。例如,启动/停止Sbie驱动程序(SbieDrv.sys)。
目录LowLevel(\core\low)。创建用于代码注入的LowLevel.dll。LowLevel.dll作为资源嵌入到SbieSvc.exe中(参见core\svc\lowlevel.rc)。Rc获取更多信息)。
目录Parse(\msgs)。创建Sbie消息文件。
目录SandboxBITS(apps\com\BITS)。创建SandboxieBITS.exe(后台智能传输服务)。
目录SandboxCrypto(apps\com\Crypto)。创建SandboxieCrypto.exe。
目录SandboxieInstall(\install\release)。通过将x64和x86安装程序二进制文件合并到RC文件中,创建组合的x64/x86安装程序目录SandboxieInstall.exe。注意:SandboxieInstall不是在正常的SLN构建期间构建的。它必须在x64和x86安装程序完成后手动构建。
目录SandboxRpcSs(\apps\com\RpcSs)。为远程过程调用子系统创建Sbie的包装器SandboxieRpcSs.exe。
目录SandboxWUAU(\apps\com\WUAU)。创建SandboxieWUAU.exe, Sbie的Windows自动更新服务(WUAUSERV)包装器。
目录SbieControl(\apps\control)。构建SbieCtrl.exe,显示实时沙盒应用程序活动的沙盒控制应用程序。
目录SbieIni(\apps\ini)。创建SbieIni.exe,一个用于查询和更新sandbox .ini配置文件的工具。
目录SboxDcomLaunch(\apps\com\DcomLaunch)。创建SandboxieDcomLaunch.exe
目录SboxDll(\core\dll)。创建Sbie注入DLL。这个DLL注入到沙盒中运行的每个进程中。
目录SboxDrv(\core\drv)。创建Sbie内核模式驱动程序。
目录SboxHostDll(\SboxHostDll)。构建Sbie主机注入DLL。这个DLL被注入到必须重定向到沙箱的主机进程中。目前,唯一使用这个功能的应用程序是MS Office。SboxHostDll.dll注入到OfficeClickToRun.exe中。
目录SboxMsg(\msgs)。创建SboxMsg.dll,其中包含各种语言的Sbie用户消息。
目录SboxSvc(\core\svc)。创建Sbie服务。
目录Start(\apps\start)。创建start.exe,用于启动沙箱中的进程。

3.作者答疑

如有疑问,敬请留言。

4.官方连接

https://github.com/sandboxie/sandboxie

sandboxie-plus是一个虚拟化应用程序的工具,可以在计算机上创建一个隔离的环境,用于运行其他应用程序。在某些情况下,可能会遇到bat强制登陆的问题。 bat强制登陆是指在运行sandboxie-plus时,系统会提示要求输入一个.bat文件进行强制登陆。这通常是由于用户安装了一个要求.bat文件进行认证的程序所致。 要解决这个问题,可以尝试以下方法: 1. 检查系统中是否安装了任何需要强制登陆的程序。如果存在这类程序,可以尝试卸载或禁用它们,以避免影响到sandboxie-plus。 2. 更新或重新安装sandboxie-plus。有时问题可能是由于旧版本的程序或配置文件不兼容导致的。通过更新或重新安装最新版本的sandboxie-plus,可能能够解决这个问题。 3. 检查系统的安全设置。某些安全软件(如杀毒软件、防火墙等)可能会阻止sandboxie-plus的正常运行。可以尝试关闭或调整这些安全设置,以确保sandboxie-plus能够正常工作。 4. 在sandboxie-plus的官方论坛或社区中寻求帮助。如果以上方法无法解决问题,可以在官方论坛上发布您的问题,寻求其他用户或开发者的帮助。他们可能能够提供更具体的解决方案或建议。 总之,sandboxie-plus出现bat强制登陆的问题可能是由于系统中存在需要.bat文件认证的程序,或者是由于sandboxie-plus的配置或安全设置问题所致。通过检查系统中的程序安装、更新sandboxie-plus、调整安全设置或求助于官方论坛,可以解决这个问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值