Sandboxie-沙箱软件-编译说明-模块解析
文章目錄
- 1.沙盒編譯說明
- 2.源項目模塊說明
- 3.作者答疑
- 4.官方連接
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
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-沙箱软件-编译说明-模块解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转载] ID卡复制教程(使用T5577
- 下一篇: 非接触式IC卡简介