Merge branch 'master' into patch-8
This commit is contained in:
commit
5f49ed0e90
|
@ -66,6 +66,19 @@ on:
|
|||
- '**/AUTHORS'
|
||||
- '**/COPYING'
|
||||
|
||||
env:
|
||||
qt_version: 5.15.14
|
||||
qt6_version: 6.3.1
|
||||
openssl_version: 3.3.1
|
||||
ghSsl_user: xanasoft
|
||||
ghSsl_repo: openssl-builds
|
||||
#ghQt6Win7_user: DavidXanatos
|
||||
#ghQt6Win7_repo: qtbase
|
||||
ghQtBuilds_user: xanasoft
|
||||
ghQtBuilds_repo: qt-builds
|
||||
ghQtBuilds_hash_x86: bf4124046cc50ccbbeb3f786c041e884fd4205cd6e616070a75c850105cbf1db
|
||||
ghQtBuilds_hash_x64: 30290d82a02bfaa24c1bf37bcb9c074aba18a673a7176628fccdf71197cee898
|
||||
|
||||
jobs:
|
||||
Build_x64:
|
||||
runs-on: windows-2019
|
||||
|
@ -73,7 +86,7 @@ jobs:
|
|||
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v4
|
||||
uses: actions/checkout@v4.1.5
|
||||
|
||||
- name: Setup msbuild
|
||||
uses: microsoft/setup-msbuild@v2
|
||||
|
@ -93,7 +106,7 @@ jobs:
|
|||
#
|
||||
|
||||
# - name: Install Qt6 x64
|
||||
# uses: jurplel/install-qt-action@v3
|
||||
# uses: jurplel/install-qt-action@v4.0.0
|
||||
# with:
|
||||
# # version: '6.2.4'
|
||||
# version: '6.3.1'
|
||||
|
@ -104,7 +117,7 @@ jobs:
|
|||
# cache: true
|
||||
|
||||
- name: Install Qt5 x64
|
||||
run: SandboxiePlus\install_qt.cmd x64
|
||||
run: SandboxiePlus\install_qt.cmd x64 ${{ env.qt_version }} ${{ env.qt6_version }} ${{ env.ghQtBuilds_user }} ${{ env.ghQtBuilds_repo }} ${{ env.ghQtBuilds_hash_x86 }} ${{ env.ghQtBuilds_hash_x64 }}
|
||||
|
||||
- name: Installing Jom
|
||||
# if: steps.cache-qt.outputs.cache-hit != 'true'
|
||||
|
@ -115,7 +128,7 @@ jobs:
|
|||
#
|
||||
|
||||
- name: Build Sandboxie-Plus x64
|
||||
run: SandboxiePlus\qmake_plus.cmd x64
|
||||
run: SandboxiePlus\qmake_plus.cmd x64 ${{ env.qt_version }} ${{ env.qt6_version }}
|
||||
|
||||
- name: Build SbieShell x64
|
||||
run: msbuild /t:restore,build -p:RestorePackagesConfig=true SandboxiePlus\SbieShell\SbieShell.sln /p:Configuration="Release" /p:Platform=x64
|
||||
|
@ -132,26 +145,26 @@ jobs:
|
|||
#
|
||||
|
||||
# - name: Add Windows 7 compatible Qt6 DLLs
|
||||
# run: Installer\fix_qt6_win7.cmd
|
||||
# run: Installer\fix_qt6_win7.cmd ${{ env.qt6_version }} ${{ env.ghQt6Win7_user }} ${{ env.ghQt6Win7_repo }}
|
||||
|
||||
- name: Add missing languages for Qt5 (issue 1528)
|
||||
run: Installer\fix_qt5_languages.cmd x64
|
||||
run: Installer\fix_qt5_languages.cmd x64 ${{ env.qt_version }} ${{ env.qt6_version }}
|
||||
|
||||
- name: Get openssl binaries
|
||||
run: Installer\get_openssl.cmd
|
||||
run: Installer\get_openssl.cmd ${{ env.openssl_version }} ${{ env.ghSsl_user }} ${{ env.ghSsl_repo }}
|
||||
|
||||
- name: Get 7z binaries
|
||||
run: Installer\get_7zip.cmd
|
||||
|
||||
- name: Merging Build
|
||||
run: Installer\copy_build.cmd x64
|
||||
run: Installer\copy_build.cmd x64 ${{ env.qt_version }} ${{ env.qt6_version }} ${{ env.openssl_version }}
|
||||
|
||||
- name: Collect installer assets
|
||||
run: Installer\get_assets.cmd
|
||||
|
||||
- name: Upload installer assets
|
||||
if: github.ref == 'refs/heads/master' && github.event_name != 'pull_request'
|
||||
uses: actions/upload-artifact@v4
|
||||
#if: github.ref == 'refs/heads/master' && github.event_name != 'pull_request'
|
||||
uses: actions/upload-artifact@v4.3.3
|
||||
with:
|
||||
name: Assets
|
||||
path: |
|
||||
|
@ -159,8 +172,8 @@ jobs:
|
|||
retention-days: 60
|
||||
|
||||
- name: Upload Sandboxie x64
|
||||
if: github.ref == 'refs/heads/master' && github.event_name != 'pull_request'
|
||||
uses: actions/upload-artifact@v4
|
||||
#if: github.ref == 'refs/heads/master' && github.event_name != 'pull_request'
|
||||
uses: actions/upload-artifact@v4.3.3
|
||||
with:
|
||||
name: Sandboxie_x64
|
||||
path: |
|
||||
|
@ -174,7 +187,7 @@ jobs:
|
|||
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v4
|
||||
uses: actions/checkout@v4.1.5
|
||||
|
||||
- name: Setup msbuild
|
||||
uses: microsoft/setup-msbuild@v2
|
||||
|
@ -197,10 +210,10 @@ jobs:
|
|||
#
|
||||
|
||||
- name: Install Qt6 x64
|
||||
uses: jurplel/install-qt-action@v3
|
||||
uses: jurplel/install-qt-action@v4.0.0
|
||||
with:
|
||||
# version: '6.2.4'
|
||||
version: '6.3.1'
|
||||
version: '${{ env.qt6_version }}'
|
||||
# dir: ..
|
||||
# arch: ${{ matrix.qt-target }}
|
||||
arch: 'win64_msvc2019_64'
|
||||
|
@ -208,10 +221,10 @@ jobs:
|
|||
cache: true
|
||||
|
||||
- name: Install Qt6 ARM64
|
||||
uses: jurplel/install-qt-action@v3
|
||||
uses: jurplel/install-qt-action@v4.0.0
|
||||
with:
|
||||
# version: '6.2.4'
|
||||
version: '6.3.1'
|
||||
version: '${{ env.qt6_version }}'
|
||||
# dir: ..
|
||||
# arch: ${{ matrix.qt-target }}
|
||||
arch: 'win64_msvc2019_arm64'
|
||||
|
@ -227,7 +240,7 @@ jobs:
|
|||
#
|
||||
|
||||
- name: Build Sandboxie-Plus ARM64
|
||||
run: SandboxiePlus\qmake_plus.cmd ARM64
|
||||
run: SandboxiePlus\qmake_plus.cmd ARM64 ${{ env.qt_version }} ${{ env.qt6_version }}
|
||||
|
||||
- name: Build SbieShell ARM64
|
||||
run: msbuild /t:restore,build -p:RestorePackagesConfig=true SandboxiePlus\SbieShell\SbieShell.sln /p:Configuration="Release" /p:Platform=ARM64
|
||||
|
@ -244,17 +257,17 @@ jobs:
|
|||
#
|
||||
|
||||
- name: Get openssl binaries
|
||||
run: Installer\get_openssl.cmd
|
||||
run: Installer\get_openssl.cmd ${{ env.openssl_version }} ${{ env.ghSsl_user }} ${{ env.ghSsl_repo }}
|
||||
|
||||
- name: Get 7z binaries
|
||||
run: Installer\get_7zip.cmd
|
||||
|
||||
- name: Merging Build
|
||||
run: Installer\copy_build.cmd ARM64
|
||||
run: Installer\copy_build.cmd ARM64 ${{ env.qt_version }} ${{ env.qt6_version }} ${{ env.openssl_version }}
|
||||
|
||||
- name: Upload Sandboxie ARM64
|
||||
if: github.ref == 'refs/heads/master' && github.event_name != 'pull_request'
|
||||
uses: actions/upload-artifact@v4
|
||||
#if: github.ref == 'refs/heads/master' && github.event_name != 'pull_request'
|
||||
uses: actions/upload-artifact@v4.3.3
|
||||
with:
|
||||
name: Sandboxie_ARM64
|
||||
path: |
|
||||
|
@ -268,7 +281,7 @@ jobs:
|
|||
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v4
|
||||
uses: actions/checkout@v4.1.5
|
||||
|
||||
- name: Setup msbuild
|
||||
uses: microsoft/setup-msbuild@v2
|
||||
|
@ -285,7 +298,7 @@ jobs:
|
|||
#
|
||||
|
||||
- name: Install Qt5 x86
|
||||
run: SandboxiePlus\install_qt.cmd Win32
|
||||
run: SandboxiePlus\install_qt.cmd Win32 ${{ env.qt_version }} ${{ env.qt6_version }} ${{ env.ghQtBuilds_user }} ${{ env.ghQtBuilds_repo }} ${{ env.ghQtBuilds_hash_x86 }} ${{ env.ghQtBuilds_hash_x64 }}
|
||||
|
||||
- name: Installing Jom
|
||||
# if: steps.cache-qt.outputs.cache-hit != 'true'
|
||||
|
@ -296,7 +309,7 @@ jobs:
|
|||
#
|
||||
|
||||
- name: Build Sandboxie-Plus x86
|
||||
run: SandboxiePlus\qmake_plus.cmd Win32
|
||||
run: SandboxiePlus\qmake_plus.cmd Win32 ${{ env.qt_version }} ${{ env.qt6_version }}
|
||||
|
||||
#
|
||||
# Compile Sandboxie Tools
|
||||
|
@ -310,20 +323,20 @@ jobs:
|
|||
#
|
||||
|
||||
- name: Add missing languages for Qt5 (issue 1528)
|
||||
run: Installer\fix_qt5_languages.cmd Win32
|
||||
run: Installer\fix_qt5_languages.cmd Win32 ${{ env.qt_version }} ${{ env.qt6_version }}
|
||||
|
||||
- name: Get openssl binaries
|
||||
run: Installer\get_openssl.cmd
|
||||
run: Installer\get_openssl.cmd ${{ env.openssl_version }} ${{ env.ghSsl_user }} ${{ env.ghSsl_repo }}
|
||||
|
||||
- name: Get 7z binaries
|
||||
run: Installer\get_7zip.cmd
|
||||
|
||||
- name: Merging Build
|
||||
run: Installer\copy_build.cmd x86
|
||||
run: Installer\copy_build.cmd x86 ${{ env.qt_version }} ${{ env.qt6_version }} ${{ env.openssl_version }}
|
||||
|
||||
- name: Upload Sandboxie x86
|
||||
if: github.ref == 'refs/heads/master' && github.event_name != 'pull_request'
|
||||
uses: actions/upload-artifact@v4
|
||||
#if: github.ref == 'refs/heads/master' && github.event_name != 'pull_request'
|
||||
uses: actions/upload-artifact@v4.3.3
|
||||
with:
|
||||
name: Sandboxie_x86
|
||||
path: |
|
||||
|
|
110
CHANGELOG.md
110
CHANGELOG.md
|
@ -2,18 +2,62 @@
|
|||
All notable changes to this project will be documented in this file.
|
||||
This project adheres to [Semantic Versioning](http://semver.org/).
|
||||
|
||||
## [1.14.x / 5.69.x] - 2024-xx-xx
|
||||
|
||||
### Changed
|
||||
- changed Qt 5 version to Qt 5.15.14 with OpenSSL 3.3.1 [#3994](https://github.com/sandboxie-plus/Sandboxie/pull/3994) (thanks offhub)
|
||||
|
||||
|
||||
|
||||
## [1.14.2 / 5.69.2] - 2024-06-19
|
||||
|
||||
### Added
|
||||
- added SbieIni option to modify password-protected configs [#3903](https://github.com/sandboxie-plus/Sandboxie/issues/3903)
|
||||
- usage: set|append|insert|delete [/passwd:********] <section> <setting> <value>
|
||||
- note: use /passwd without the password to have SbieIni prompot for the password on the console, this hides the password from view and from bing captured with the command line
|
||||
- added checkbox for "PromptForInternetAccess" option to the New Box Wizard
|
||||
- added option "HideNonSystemProcesses" to hide processes not in a sandbox from processes lists for sandboxed processes.
|
||||
- added option "HideSbieProcesses" to hide Sandboxie Work Process(SbieSvc,SandboxieRpcSs,etc.).
|
||||
- added option "HideFirmwareInfo"
|
||||
- when it is set, the programs that try getting fireware information will get false data from HKEY_CURRENT_USER\\SOFTWARE\\SandboxieHide\\FalseFirmwareValue
|
||||
- added template "BlockAccessWMI" to prevent sandboxed processes from accessing system information through WMI.
|
||||
- added template "BlockLocalConnect" to prevent sandboxed processes from sending network packs to localhost to breakout sandbox.
|
||||
- added new option "AllowCoverTaskbar" for [#3975](https://github.com/sandboxie-plus/Sandboxie/issues/3975)
|
||||
- added RPC Port message filter mechanism to block unsafe RDP calls via the driver [#3930](https://github.com/sandboxie-plus/Sandboxie/issues/3930)
|
||||
- Usage: "RpcPortFilter=Port,ID,Label" label is optional
|
||||
- added "Job Object" Options page to colelct all job object related options
|
||||
|
||||
### Changed
|
||||
- Extend "Temp Template" to make it could delete local template section.
|
||||
|
||||
### Fixed
|
||||
- fixed security issue with the newly introduced experimental "UseCreateToken=y" mechanism
|
||||
- fixed issue with "UseCreateToken=y" when using a MSFT online account
|
||||
- fixed Export sandbox not containing hidden files [#3980](https://github.com/sandboxie-plus/Sandboxie/issues/3980) (thanks L4cache)
|
||||
- fixed Chrome stopped printing [#3926](https://github.com/sandboxie-plus/Sandboxie/issues/3926)
|
||||
- Sandboxie will add CustomChromiumFlags=--disable-features=PrintCompositorLPAC to chrome based browsers command line
|
||||
- Note: Less Privileged App Container (LPAC) don't work with sandboxie currently
|
||||
- fixed Problem accessing a relative symlink with a target that starts with a dot [#3981](https://github.com/sandboxie-plus/Sandboxie/issues/3981)
|
||||
- fixed Bug - Can't open a sandbox's properties window via double-click in System Tray context window [#3861](https://github.com/sandboxie-plus/Sandboxie/issues/3861)
|
||||
- fixed Delay in launching forced programs after version 1.12.9 [#3868](https://github.com/sandboxie-plus/Sandboxie/issues/3868)
|
||||
- this issue was introdiced in 1.13.0 and may have broadly affected other usecases and cause variosue problems
|
||||
- fixed issue with Misc Options list
|
||||
- improved compatibility with steam running sandboxed
|
||||
|
||||
|
||||
|
||||
## [1.14.1 / 5.69.1] - 2024-06-06
|
||||
|
||||
### Added
|
||||
- Add "Sandboxie\All Sandboxes" SID into token with SandboxieLogon [#3191](https://github.com/sandboxie-plus/Sandboxie/issues/3191)
|
||||
- To use this feature SandboxieAllGroup=y must be enabled
|
||||
- Note: that this fundamentaly changes the mechanism Sbie uses for token creation, the new mechanism can be enabled separately with "UseCreateToken=y"
|
||||
- Added "EditAdminOnly=y" can now be configured per box
|
||||
- Add UI for CoverBoxedWindows in NewBoxWizard.
|
||||
- Add UI option to start unsandboxed process but force child processes in SelectBoxWindow.
|
||||
- Add option "AlertBeforeStart".When it is set,a prompt pops up before launching a new program into the sandbox using "Start.exe" and checks if the program that started "Start.exe" is a Sandboxie component itself,if it is not, a warning pops up.
|
||||
- Add option for EditAdminOnly in SetupWizard.
|
||||
- added "Sandboxie\All Sandboxes" SID into token with SandboxieLogon [#3191](https://github.com/sandboxie-plus/Sandboxie/issues/3191)
|
||||
- to use this feature "SandboxieAllGroup=y" must be enabled
|
||||
- Note: this fundamentaly changes the mechanism Sbie uses for token creation, the new mechanism can be enabled separately with "UseCreateToken=y"
|
||||
- added "EditAdminOnly=y" can now be configured per box
|
||||
- added UI for CoverBoxedWindows in NewBoxWizard
|
||||
- added UI option to start unsandboxed process but force child processes in SelectBoxWindow
|
||||
- added option "AlertBeforeStart"
|
||||
- when it is set, a prompt pops up before launching a new program into the sandbox using "Start.exe" and checks if the program that started "Start.exe" is a Sandboxie component itself, if it is not, a warning pops up
|
||||
- added option for EditAdminOnly in SetupWizard
|
||||
|
||||
### Changed
|
||||
- split the advanced new box wizard page in two
|
||||
|
@ -29,23 +73,21 @@ This project adheres to [Semantic Versioning](http://semver.org/).
|
|||
|
||||
|
||||
|
||||
|
||||
## [1.14.0 / 5.69.0] - 2024-05-17
|
||||
|
||||
### Added
|
||||
- Add option to limit the memory of sandboxed process and the number of process in single sandbox through job object. (thanks Yeyixiao)
|
||||
- Use "TotalMemoryLimit"(Number,limit whole sandbox,Byte) and "ProcessMemoryLimit"(Number,limit single process,Byte) to set memory limit.
|
||||
- Use "ProcessNumberLimit"(Number) to set process number limit.
|
||||
- Add ability to modified sandboxed process logic speed (reduced fixed latency, modified single-player speed, etc.) (thanks Yeyixiao)
|
||||
- Use "UseChangeSpeed=y" to open this feature,use "AddTickSpeed"/"AddSleepSpeed"/"AddTimerSpeed"/"LowTickSpeed"/"LowSleepSpeed"/"LowTimerSpeed"(Number) to set.
|
||||
- When set to "AddSleepSpeed=0", all sleep function calls will be skipped.
|
||||
- Added /fcp /force_children commandline option to start.exe it allows to start a program unsandboxed but have all its children sandboxed
|
||||
|
||||
- added option to limit the memory of sandboxed process and the number of process in single sandbox through job object (thanks Yeyixiao)
|
||||
- use "TotalMemoryLimit" (Number, limit whole sandbox, Byte) and "ProcessMemoryLimit" (Number, limit single process, Byte) to set memory limit
|
||||
- use "ProcessNumberLimit" (Number) to set process number limit
|
||||
- added ability to modified sandboxed process logic speed (reduced fixed latency, modified single-player speed, etc.) (thanks Yeyixiao)
|
||||
- use "UseChangeSpeed=y" to open this feature, use "AddTickSpeed" / "AddSleepSpeed" / "AddTimerSpeed" / "LowTickSpeed" / "LowSleepSpeed" / "LowTimerSpeed" (Number) to set
|
||||
- when set to "AddSleepSpeed=0", all sleep function calls will be skipped
|
||||
- added /fcp /force_children commandline option to start.exe it allows to start a program unsandboxed but have all its children sandboxed
|
||||
- added ability to fore sandboxed processes to use a pre defined socks 5 proxy
|
||||
- added ability to intercept DNS queries so that they can be logged and/or redirected
|
||||
- added support for SOCKS5 proxy authentication based on RFC1928 (thanks Deezzir)
|
||||
- added Test Dialog UI for SOCKS5 proxy (thanks Deezzir)
|
||||
- added ability to automatically removes template references that begin with “Template_Temp_” in the sandbox.
|
||||
- added ability to automatically removes template references that begin with “Template_Temp_” in the sandbox
|
||||
|
||||
### Changed
|
||||
- validated compatibility with windows build 26217 and updated dyn data
|
||||
|
@ -114,7 +156,7 @@ This project adheres to [Semantic Versioning](http://semver.org/).
|
|||
|
||||
### Changed
|
||||
- on systems in test signing mode, Sandboxie will try outdated offsets by default
|
||||
- changed Qt5 version to Qt5.15.13 with latest security patches [#3694](https://github.com/sandboxie-plus/Sandboxie/pull/3694) (thanks LumitoLuma)
|
||||
- changed Qt 5 version to Qt 5.15.13 with latest security patches [#3694](https://github.com/sandboxie-plus/Sandboxie/pull/3694) (thanks LumitoLuma)
|
||||
- moved network restrictions from general restrictions tab to an own tab on the network page
|
||||
- improved certificate retrieval UI messages
|
||||
- improved MPC-BE template [#3798](https://github.com/sandboxie-plus/Sandboxie/pull/3798)
|
||||
|
@ -1363,7 +1405,7 @@ This project adheres to [Semantic Versioning](http://semver.org/).
|
|||
- Sandboxie no longer issues message 1301 when forced processes are temporarily disabled
|
||||
- the message can be re-enabled with "NotifyForceProcessDisabled=y"
|
||||
- reworked the "Open COM" checkbox mechanism in the plus UI
|
||||
- Now it uses a template and it can also keep COM closed while OpenIpcPath=* is set
|
||||
- now it uses a template and it can also keep COM closed while OpenIpcPath=* is set
|
||||
|
||||
### Fixed
|
||||
- fixed compatibility issue with Proxifier [#2163](https://github.com/sandboxie-plus/Sandboxie/issues/2163)
|
||||
|
@ -1534,7 +1576,7 @@ This project adheres to [Semantic Versioning](http://semver.org/).
|
|||
|
||||
### Added
|
||||
- re-engineered "SandboxieLogon=y"; it's on by default, as every sandbox gets its own SID now
|
||||
- Note: this enforces strict isolation of sandboxes from each other.
|
||||
- Note: this enforces strict isolation of sandboxes from each other
|
||||
|
||||
### Changed
|
||||
- reworked hook management, unloaded DLLs are properly unhooked now [#1243](https://github.com/sandboxie-plus/Sandboxie/issues/1243)
|
||||
|
@ -1793,7 +1835,7 @@ This project adheres to [Semantic Versioning](http://semver.org/).
|
|||
|
||||
### Fixed
|
||||
- FIXED SECURITY ISSUE ID-17: Hard link creation was not properly filtered (thanks Diversenok)
|
||||
- fixed issue with checking the certificate entry.
|
||||
- fixed issue with checking the certificate entry
|
||||
|
||||
|
||||
|
||||
|
@ -1921,8 +1963,8 @@ This project adheres to [Semantic Versioning](http://semver.org/).
|
|||
- added silent uninstall switch `/remove /S` for Classic installer (by sredna) [#1532](https://github.com/sandboxie-plus/Sandboxie/pull/1532)
|
||||
|
||||
### Changed
|
||||
- The filename "sandman_pt" was changed to "sandman_pt_BR" (Brazilian Portuguese) [#1497](https://github.com/sandboxie-plus/Sandboxie/pull/1497)
|
||||
- The filename "sandman_ua" was changed to "sandman_uk" (Ukrainian) [#1527](https://github.com/sandboxie-plus/Sandboxie/issues/1527)
|
||||
- the filename "sandman_pt" was changed to "sandman_pt_BR" (Brazilian Portuguese) [#1497](https://github.com/sandboxie-plus/Sandboxie/pull/1497)
|
||||
- the filename "sandman_ua" was changed to "sandman_uk" (Ukrainian) [#1527](https://github.com/sandboxie-plus/Sandboxie/issues/1527)
|
||||
- Note: translators are encouraged to follow the [Localization notes and tips](https://github.com/sandboxie-plus/Sandboxie/discussions/1123#discussioncomment-1203489) before creating a new pull request
|
||||
- updated Firefox update blocker (discovered by isaak654) [#1545](https://github.com/sandboxie-plus/Sandboxie/issues/1545#issuecomment-1013807831)
|
||||
|
||||
|
@ -2034,10 +2076,10 @@ This project adheres to [Semantic Versioning](http://semver.org/).
|
|||
### Added
|
||||
- mechanism to hook Win32 system calls now also works for 32-bit applications running under WoW64
|
||||
- added customization to Win32k hooking mechanism, as by default only GdiDdDDI* hooks are installed
|
||||
- You can force the installation of other hooks by specifying them with "EnableWin32Hook=..."
|
||||
- you can force the installation of other hooks by specifying them with "EnableWin32Hook=..."
|
||||
- or disable the installation of the default hooks with "DisableWin32Hook=..."
|
||||
- Please note that some Win32k hooks may cause BSODs or undefined behaviour. (!)
|
||||
- The most obviously problematic Win32k hooks are blacklisted, this can be bypassed with "IgnoreWin32HookBlacklist=y"
|
||||
- please note that some Win32k hooks may cause BSODs or undefined behaviour (!)
|
||||
- the most obviously problematic Win32k hooks are blacklisted, this can be bypassed with "IgnoreWin32HookBlacklist=y"
|
||||
- added debug option "AdjustBoxedSystem=n" to disable the adjustment of service ACLs running with a system token
|
||||
- added "NoUACProxy=y" option together with the accompanying template, in order to disable UAC proxy
|
||||
- Note: boxes configured in compartment mode activate this template by default
|
||||
|
@ -2591,7 +2633,7 @@ This project adheres to [Semantic Versioning](http://semver.org/).
|
|||
### Changed
|
||||
- replaced the Process List used by the driver with a much faster Hash Map implementation
|
||||
- Note: this change provides an almost static system call speed of 1.2µs regardless of the running process count
|
||||
- The old list, with 100 programs running required 4.5µs; with 200: 12µs; and with 300: 18µs per syscall
|
||||
- the old list, with 100 programs running required 4.5µs; with 200: 12µs; and with 300: 18µs per syscall
|
||||
- Note: some of the slowdown was also affecting non-sandboxed applications due to how the driver handles certain callbacks
|
||||
- replaced the per-process Thread List used by the driver with a much faster Hash Map implementation
|
||||
- replaced configuration section list with a hash map to improve configuration performance, and increased line limit to 100000
|
||||
|
@ -2652,7 +2694,7 @@ This project adheres to [Semantic Versioning](http://semver.org/).
|
|||
## [0.8.0 / 5.50.0] - 2021-06-13
|
||||
|
||||
### Added
|
||||
- Normally Sandboxie applies "Close...=!<program>,..." directives to non-excluded images if they are located in a sandbox
|
||||
- normally Sandboxie applies "Close...=!<program>,..." directives to non-excluded images if they are located in a sandbox
|
||||
- added 'AlwaysCloseForBoxed=n' to disable this behaviour as it may not be always desired, and it doesn't provide extra security
|
||||
- added process image information to SandMan UI
|
||||
- localized template categories in the Plus UI [#727](https://github.com/sandboxie-plus/Sandboxie/issues/727)
|
||||
|
@ -2743,7 +2785,7 @@ This project adheres to [Semantic Versioning](http://semver.org/).
|
|||
- the following options are now deprecated:
|
||||
- "UseRpcMgmtSetComTimeout=some.dll,n", so use "RpcPortBinding=some.dll,*,TimeOut=y"
|
||||
- "OpenUPnP=y", "OpenBluetooth=y", "OpenSmartCard=n", so use the new RPC templates instead
|
||||
- See Templates.ini for usage examples
|
||||
- see Templates.ini for usage examples
|
||||
|
||||
### Fixed
|
||||
- fixed process-specific hooks being applied to all processes in a given sandbox
|
||||
|
@ -3010,10 +3052,10 @@ This project adheres to [Semantic Versioning](http://semver.org/).
|
|||
- added more compatibility templates (thanks isaak654) [#294](https://github.com/sandboxie-plus/Sandboxie/pull/294)
|
||||
|
||||
### Changed
|
||||
- Changed Emulated SCM behaviour, boxed services are no longer by default started as boxed system
|
||||
- changed Emulated SCM behaviour, boxed services are no longer by default started as boxed system
|
||||
- use "RunServicesAsSystem=y" to enable the old legacy behaviour
|
||||
- Note: sandboxed services with a system token are still sandboxed and restricted
|
||||
- However not granting them a system token in the first place removes possible exploit vectors
|
||||
- however not granting them a system token in the first place removes possible exploit vectors
|
||||
- Note: this option is not compatible with "ProtectRpcSs=y" and takes precedence!
|
||||
- reworked dynamic IPC port handling
|
||||
- improved Resource Monitor status strings
|
||||
|
@ -3183,7 +3225,7 @@ This project adheres to [Semantic Versioning](http://semver.org/).
|
|||
- added check for updates to the legacy SbieCtrl UI
|
||||
|
||||
### Changed
|
||||
- File migration limit can now be disabled by specifying "CopyLimitKb=-1" [#526](https://github.com/sandboxie-plus/Sandboxie/issues/526)
|
||||
- file migration limit can now be disabled by specifying "CopyLimitKb=-1" [#526](https://github.com/sandboxie-plus/Sandboxie/issues/526)
|
||||
- improved and refactored message logging mechanism, reducing memory usage by factor of 2
|
||||
- terminated boxed processes are now kept listed for a couple of seconds
|
||||
- reworked sandbox deletion mechanism of the new UI
|
||||
|
@ -3219,7 +3261,7 @@ This project adheres to [Semantic Versioning](http://semver.org/).
|
|||
- Windows 10 core UI component: OpenIpcPath=\BaseNamedObjects\[CoreUI]-* solving issues with Chinese Input and Emojis [#120](https://github.com/sandboxie-plus/Sandboxie/issues/120) [#88](https://github.com/sandboxie-plus/Sandboxie/issues/88)
|
||||
- Firefox Quantum, access to Windows's FontCachePort for compatibility with Windows 7
|
||||
- added experimental debug option "OriginalToken=y" which allows sandboxed processes to retain their original unrestricted token
|
||||
- This option is comparable with "OpenToken=y" and is intended only for testing and debugging, as it breaks most security measures (!)
|
||||
- this option is comparable with "OpenToken=y" and is intended only for testing and debugging, as it breaks most security measures (!)
|
||||
- added debug option "NoSandboxieDesktop=y" it disables the desktop proxy mechanism
|
||||
- Note: without an unrestricted token with this option applications won't be able to start
|
||||
- added debug option "NoSysCallHooks=y" it disables the sys call processing by the driver
|
||||
|
|
|
@ -1,22 +1,29 @@
|
|||
REM @ECHO OFF
|
||||
|
||||
echo %*
|
||||
IF "%~4" == "" ( set "openssl_version=3.3.1" ) ELSE ( set "openssl_version=%~4" )
|
||||
IF "%~3" == "" ( set "qt6_version=6.3.1" ) ELSE ( set "qt6_version=%~3" )
|
||||
IF "%~2" == "" ( set "qt_version=5.15.14" ) ELSE ( set "qt_version=%~2" )
|
||||
|
||||
IF "%openssl_version:~0,3%" == "1.1" ( set "sslMajorVersion=1_1" ) ELSE ( set "sslMajorVersion=3" )
|
||||
|
||||
IF %1 == x86 (
|
||||
set archPath=Win32
|
||||
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars32.bat"
|
||||
set qtPath=%~dp0..\..\Qt\5.15.13\msvc2019
|
||||
set qtPath=%~dp0..\..\Qt\%qt_version%\msvc2019
|
||||
set instPath=%~dp0\SbiePlus_x86
|
||||
)
|
||||
IF %1 == x64 (
|
||||
set archPath=x64
|
||||
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
|
||||
REM set qtPath=%~dp0..\..\Qt\6.3.1\msvc2019_64
|
||||
set qtPath=%~dp0..\..\Qt\5.15.13\msvc2019_64
|
||||
REM set qtPath=%~dp0..\..\Qt\%qt6_version%\msvc2019_64
|
||||
set qtPath=%~dp0..\..\Qt\%qt_version%\msvc2019_64
|
||||
set instPath=%~dp0\SbiePlus_x64
|
||||
)
|
||||
IF %1 == ARM64 (
|
||||
set archPath=ARM64
|
||||
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsamd64_arm64.bat"
|
||||
set qtPath=%~dp0..\..\Qt\6.3.1\msvc2019_arm64
|
||||
set qtPath=%~dp0..\..\Qt\%qt6_version%\msvc2019_arm64
|
||||
set instPath=%~dp0\SbiePlus_a64
|
||||
)
|
||||
set redistPath=%VCToolsRedistDir%\%1\Microsoft.VC142.CRT
|
||||
|
@ -72,12 +79,12 @@ copy %qtPath%\plugins\tls\qopensslbackend.dll %instPath%\tls\
|
|||
|
||||
ECHO Copying OpenSSL libraries
|
||||
IF %archPath% == Win32 (
|
||||
copy /y %~dp0OpenSSL\Win_x86\bin\libssl-1_1.dll %instPath%\
|
||||
copy /y %~dp0OpenSSL\Win_x86\bin\libcrypto-1_1.dll %instPath%\
|
||||
copy /y %~dp0OpenSSL\Win_x86\bin\libssl-%sslMajorVersion%.dll %instPath%\
|
||||
copy /y %~dp0OpenSSL\Win_x86\bin\libcrypto-%sslMajorVersion%.dll %instPath%\
|
||||
)
|
||||
IF NOT %archPath% == Win32 (
|
||||
copy /y %~dp0OpenSSL\Win_%archPath%\bin\libssl-1_1-%archPath%.dll %instPath%\
|
||||
copy /y %~dp0OpenSSL\Win_%archPath%\bin\libcrypto-1_1-%archPath%.dll %instPath%\
|
||||
copy /y %~dp0OpenSSL\Win_%archPath%\bin\libssl-%sslMajorVersion%-%archPath%.dll %instPath%\
|
||||
copy /y %~dp0OpenSSL\Win_%archPath%\bin\libcrypto-%sslMajorVersion%-%archPath%.dll %instPath%\
|
||||
)
|
||||
|
||||
|
||||
|
|
|
@ -1,10 +1,14 @@
|
|||
if %1 == x64 if exist %~dp0..\..\Qt\5.15.13\msvc2019_64\bin\lrelease.exe set PATH=%PATH%;%~dp0..\..\Qt\5.15.13\msvc2019_64\bin\
|
||||
if %1 == Win32 if exist %~dp0..\..\Qt\5.15.13\msvc2019\bin\lrelease.exe set PATH=%PATH%;%~dp0..\..\Qt\5.15.13\msvc2019\bin\
|
||||
echo %*
|
||||
IF "%~3" == "" ( set "qt6_version=6.3.1" ) ELSE ( set "qt6_version=%~3" )
|
||||
IF "%~2" == "" ( set "qt_version=5.15.14" ) ELSE ( set "qt_version=%~2" )
|
||||
|
||||
if %1 == x64 if exist %~dp0..\..\Qt\%qt_version%\msvc2019_64\bin\lrelease.exe set PATH=%PATH%;%~dp0..\..\Qt\%qt_version%\msvc2019_64\bin\
|
||||
if %1 == Win32 if exist %~dp0..\..\Qt\%qt_version%\msvc2019\bin\lrelease.exe set PATH=%PATH%;%~dp0..\..\Qt\%qt_version%\msvc2019\bin\
|
||||
mkdir %~dp0qttranslations
|
||||
mkdir %~dp0qttranslations\ts
|
||||
mkdir %~dp0qttranslations\qm
|
||||
set fileName=qttranslations-everywhere-src-6.3.1.zip
|
||||
set downloadUrl=https://download.qt.io/archive/qt/6.3/6.3.1/submodules/%filename%
|
||||
set fileName=qttranslations-everywhere-src-%qt6_version%.zip
|
||||
set downloadUrl=https://download.qt.io/archive/qt/%qt6_version:~0,3%/%qt6_version%/submodules/%filename%
|
||||
curl -LsSO --output-dir %~dp0qttranslations\ %downloadUrl%
|
||||
"C:\Program Files\7-Zip\7z.exe" e -i!*\translations\qt_*.ts -i!*\translations\qtbase_*.ts -i!*\translations\qtmultimedia_*.ts %~dp0qttranslations\%filename% -bd -o%~dp0qttranslations\ts\
|
||||
for %%a in (%~dp0qttranslations\ts\*.ts) do (lrelease.exe -silent %%a -qm %~dp0qttranslations\qm\%%~na.qm)
|
||||
|
|
|
@ -1,2 +1,7 @@
|
|||
curl --ssl-no-revoke -L https://github.com/DavidXanatos/qtbase/releases/download/v6.3.1-w7/Qt6.3.1-w7.zip -o %~dp0..\..\Qt6.3.1-w7.zip
|
||||
"C:\Program Files\7-Zip\7z.exe" x -o%~dp0..\..\Qt\6.3.1\msvc2019_64\ %~dp0..\..\Qt6.3.1-w7.zip -y
|
||||
echo %*
|
||||
IF "%~3" == "" ( set "ghQt6Win7_repo=qtbase" ) ELSE ( set "ghQt6Win7_repo=%~3" )
|
||||
IF "%~2" == "" ( set "ghQt6Win7_user=DavidXanatos" ) ELSE ( set "ghQt6Win7_user=%~2" )
|
||||
IF "%~1" == "" ( set "qt6_version=6.3.1" ) ELSE ( set "qt6_version=%~1" )
|
||||
|
||||
curl --ssl-no-revoke -L https://github.com/%ghQt6Win7_user%/%ghQt6Win7_repo%/releases/download/v%qt6_version%-w7/Qt%qt6_version%-w7.zip -o %~dp0..\..\Qt%qt6_version%-w7.zip
|
||||
"C:\Program Files\7-Zip\7z.exe" x -o%~dp0..\..\Qt\%qt6_version%\msvc2019_64\ %~dp0..\..\Qt%qt6_version%-w7.zip -y
|
||||
|
|
|
@ -1,6 +1,44 @@
|
|||
set version=1_1_1p
|
||||
echo %*
|
||||
IF "%~3" == "" ( set "ghSsl_repo=openssl" ) ELSE ( set "ghSsl_repo=%~3" )
|
||||
IF "%~2" == "" ( set "ghSsl_user=DavidXanatos" ) ELSE ( set "ghSsl_user=%~2" )
|
||||
IF "%~1" == "" ( set "openssl_version=3.3.1" ) ELSE ( set "openssl_version=%~1" )
|
||||
|
||||
set "openssl_version_underscore=%openssl_version:.=_%"
|
||||
|
||||
mkdir %~dp0\OpenSSL
|
||||
curl -L --url https://github.com/DavidXanatos/openssl/releases/download/OpenSSL_%version%/OpenSSL-%version%.zip -o %~dp0\OpenSSL\OpenSSL-%version%.zip --ssl-no-revoke
|
||||
"C:\Program Files\7-Zip\7z.exe" x -bd -o%~dp0\OpenSSL\ %~dp0\OpenSSL\OpenSSL-%version%.zip
|
||||
|
||||
rem https://github.com/<repo>/openssl/releases/download/OpenSSL_1_1_1p/OpenSSL-1_1_1p.zip
|
||||
rem https://github.com/<repo>/openssl/releases/download/openssl-3.3.0/openssl-3.3.0.zip
|
||||
curl -L -f --url https://github.com/%ghSsl_user%/%ghSsl_repo%/releases/download/OpenSSL_%openssl_version_underscore%/OpenSSL-%openssl_version_underscore%.zip -o %~dp0\OpenSSL\OpenSSL-%openssl_version%.zip --ssl-no-revoke
|
||||
IF %ERRORLEVEL% EQU 0 goto done
|
||||
curl -L -f --url https://github.com/%ghSsl_user%/%ghSsl_repo%/releases/download/openssl-%openssl_version%/openssl-%openssl_version%.zip -o %~dp0\OpenSSL\OpenSSL-%openssl_version%.zip --ssl-no-revoke
|
||||
IF %ERRORLEVEL% EQU 0 goto done
|
||||
|
||||
:urlfallback
|
||||
setlocal enabledelayedexpansion
|
||||
set "opensslFolders=openssl- openssl_ OpenSSL- OpenSSL_"
|
||||
set "opensslFiles=openssl- openssl_ OpenSSL- OpenSSL_"
|
||||
set "opensslVersions=%openssl_version% %openssl_version_underscore%"
|
||||
for %%i in (%opensslFolders%) do (
|
||||
echo 1=%%i
|
||||
for %%j in (%opensslFiles%) do (
|
||||
echo 2=%%j
|
||||
for %%k in (%opensslVersions%) do (
|
||||
echo 3=%%k
|
||||
for %%l in (%opensslVersions%) do (
|
||||
echo 4=%%l
|
||||
timeout 2 >nul
|
||||
curl -L -f --url https://github.com/%ghSsl_user%/%ghSsl_repo%/releases/download/%%i%%k/%%j%%l.zip -o %~dp0\OpenSSL\OpenSSL-%openssl_version%.zip --ssl-no-revoke
|
||||
IF !ERRORLEVEL! EQU 0 goto done
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
echo No valid URL found.
|
||||
if %ERRORLEVEL% NEQ 0 exit /b 404
|
||||
endlocal
|
||||
|
||||
:done
|
||||
|
||||
"C:\Program Files\7-Zip\7z.exe" x -bd -o%~dp0\OpenSSL\ %~dp0\OpenSSL\OpenSSL-%openssl_version%.zip
|
||||
|
||||
|
|
|
@ -194,7 +194,7 @@ int __stdcall WinMain(
|
|||
if (!myData) {
|
||||
return FALSE;
|
||||
}
|
||||
HOOK_WIN32(SetServiceStatus);
|
||||
__sys_SetServiceStatus = Scm_HookSetServiceStatus(my_SetServiceStatus);
|
||||
myData->tid = 0;
|
||||
myData->initFlag = 0;
|
||||
|
||||
|
|
|
@ -64,15 +64,21 @@ static BOOLEAN IsWindows81 = FALSE;
|
|||
hook_success = FALSE; \
|
||||
}
|
||||
|
||||
//#define HOOK_WIN32_SCM(func) { \
|
||||
// const char *FuncName = #func; \
|
||||
// void *SourceFunc = (void *)func; \
|
||||
// if (SecHost) \
|
||||
// SourceFunc = GetProcAddress(SecHost, FuncName); \
|
||||
// if (! SourceFunc) \
|
||||
// SourceFunc = (void *)func; \
|
||||
// __sys_##func = \
|
||||
// (ULONG_PTR)SbieDll_Hook(FuncName, SourceFunc, my_##func, SourceFunc); \
|
||||
// if (! __sys_##func) \
|
||||
// hook_success = FALSE; \
|
||||
// }
|
||||
|
||||
#define HOOK_WIN32_SCM(func) { \
|
||||
const char *FuncName = #func; \
|
||||
void *SourceFunc = (void *)func; \
|
||||
if (SecHost) \
|
||||
SourceFunc = GetProcAddress(SecHost, FuncName); \
|
||||
if (! SourceFunc) \
|
||||
SourceFunc = (void *)func; \
|
||||
__sys_##func = \
|
||||
(ULONG_PTR)SbieDll_Hook(FuncName, SourceFunc, my_##func, SourceFunc); \
|
||||
__sys_##func = Scm_Hook##func(my_##func); \
|
||||
if (! __sys_##func) \
|
||||
hook_success = FALSE; \
|
||||
}
|
||||
|
|
|
@ -30,6 +30,7 @@
|
|||
|
||||
|
||||
#define ERRLVL_CMDLINE 1
|
||||
#define ERRLVL_PASSWD 2
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
|
|
@ -22,7 +22,7 @@
|
|||
|
||||
#include "global.h"
|
||||
#include "core/dll/sbiedll.h"
|
||||
|
||||
#include <wchar.h>
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// DoUpdate
|
||||
|
@ -45,7 +45,7 @@ int DoUpdate(void)
|
|||
if (usage_error) {
|
||||
|
||||
const WCHAR *_usage =
|
||||
L"set|append|insert|delete <section> <setting> <value>\n"
|
||||
L"set|append|insert|delete [/passwd:********] <section> <setting> <value>\n"
|
||||
L"- set: replaces a setting with a new value"
|
||||
L" if value is omitted,\n"
|
||||
L" the setting will be removed entirely\n"
|
||||
|
@ -56,7 +56,9 @@ int DoUpdate(void)
|
|||
L" at the top of the\n"
|
||||
L" existing list of lines\n"
|
||||
L"- delete: removes a value line which matches"
|
||||
L" the specified value\n";
|
||||
L" the specified value\n"
|
||||
L"- specify /passwd: with password to use modify"
|
||||
L" a password config\n";
|
||||
|
||||
UsageError(_usage);
|
||||
}
|
||||
|
@ -72,8 +74,51 @@ int DoUpdate(void)
|
|||
else
|
||||
return ERRLVL_CMDLINE;
|
||||
|
||||
WCHAR* passwd = CmdOpt(L"passwd");
|
||||
WCHAR password[128];
|
||||
|
||||
if (passwd && !*passwd) {
|
||||
|
||||
printf("Enter config password: ");
|
||||
|
||||
int i = 0;
|
||||
WCHAR ch;
|
||||
|
||||
while (1) {
|
||||
ch = _getwch();
|
||||
if (ch == L'\r') {
|
||||
password[i] = L'\0';
|
||||
printf("\n");
|
||||
passwd = password;
|
||||
break;
|
||||
} else if (ch == 27) { // Check for Escape key (ASCII code 27)
|
||||
passwd = NULL;
|
||||
break;
|
||||
} else if (ch == L'\b') {
|
||||
if (i > 0) {
|
||||
printf("\b \b");
|
||||
i--;
|
||||
}
|
||||
} else {
|
||||
if (i < ARRAYSIZE(password) - 1) {
|
||||
password[i++] = ch;
|
||||
printf("*");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!passwd)
|
||||
return 0;
|
||||
}
|
||||
|
||||
status = SbieDll_UpdateConf(
|
||||
op, NULL, CmdVerb(1), CmdVerb(2), CmdVerb(3));
|
||||
op, passwd, CmdVerb(1), CmdVerb(2), CmdVerb(3));
|
||||
|
||||
if (status == 0xC000006AL/*STATUS_WRONG_PASSWORD*/) {
|
||||
|
||||
printf("Password Invalid");
|
||||
return ERRLVL_PASSWD;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
|
||||
#define VERSION_MJR 5
|
||||
#define VERSION_MIN 69
|
||||
#define VERSION_REV 1
|
||||
#define VERSION_REV 3
|
||||
#define VERSION_UPD 0
|
||||
|
||||
#if VERSION_UPD > 0
|
||||
|
|
|
@ -65,7 +65,7 @@ const WCHAR* SbieDll_GetTagValue(const WCHAR* str, const WCHAR* strEnd, const WC
|
|||
// check if tag contains a string in quotations
|
||||
if ((alt = (*str == L'\"')) || (*str == L'\''))
|
||||
{
|
||||
WCHAR* end = wcschr(str + 1, alt ? L'\"' : L'\'');
|
||||
const WCHAR* end = wcschr(str + 1, alt ? L'\"' : L'\'');
|
||||
if (!end)
|
||||
return NULL; // error invalid string
|
||||
*value = str + 1;
|
||||
|
@ -160,7 +160,7 @@ BOOLEAN SbieDll_FindTagValuePtr(const WCHAR* string, const WCHAR* tag_name, cons
|
|||
TagFindProcParam tagFindProcParam =
|
||||
{
|
||||
tag_name,
|
||||
wcslen(tag_name),
|
||||
(ULONG)wcslen(tag_name),
|
||||
NULL,
|
||||
0
|
||||
};
|
||||
|
@ -175,7 +175,7 @@ BOOLEAN SbieDll_FindTagValuePtr(const WCHAR* string, const WCHAR* tag_name, cons
|
|||
|
||||
BOOLEAN SbieDll_FindTagValue(const WCHAR* string, const WCHAR* tag_name, WCHAR* value, ULONG value_size, WCHAR eq, WCHAR sep)
|
||||
{
|
||||
WCHAR* value_ptr;
|
||||
const WCHAR* value_ptr;
|
||||
ULONG value_len;
|
||||
if (!SbieDll_FindTagValuePtr(string, tag_name, &value_ptr, &value_len, eq, sep))
|
||||
return FALSE;
|
||||
|
|
|
@ -544,6 +544,17 @@ BOOLEAN SbieDll_MatchImage(const WCHAR* pat_str, const WCHAR* test_str, const WC
|
|||
|
||||
|
||||
BOOLEAN SbieDll_GetStringForStringList(const WCHAR* string, const WCHAR* boxname, const WCHAR* setting, WCHAR* value, ULONG value_size)
|
||||
{
|
||||
return SbieDll_GetStringsForStringList(string, boxname, setting, 0, value, value_size);
|
||||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// SbieDll_GetStringsForStringList
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
SBIEDLL_EXPORT BOOLEAN SbieDll_GetStringsForStringList(const WCHAR* string, const WCHAR* boxname, const WCHAR* setting, int pos, WCHAR* value, ULONG value_size)
|
||||
{
|
||||
BOOLEAN found = FALSE;
|
||||
WCHAR buf[CONF_LINE_LEN];
|
||||
|
@ -557,15 +568,21 @@ BOOLEAN SbieDll_GetStringForStringList(const WCHAR* string, const WCHAR* boxname
|
|||
// check specific value
|
||||
*ptr++ = L'\0';
|
||||
if (_wcsicmp(buf, string) == 0) {
|
||||
wcscpy_s(value, value_size / sizeof(WCHAR), ptr);
|
||||
found = TRUE;
|
||||
break;
|
||||
if (pos == 0) {
|
||||
wcscpy_s(value, value_size / sizeof(WCHAR), ptr);
|
||||
found = TRUE;
|
||||
break;
|
||||
}
|
||||
pos--;
|
||||
}
|
||||
}
|
||||
else if (!found) {
|
||||
// default value
|
||||
wcscpy_s(value, value_size / sizeof(WCHAR), buf);
|
||||
found = TRUE;
|
||||
if (pos == 0) {
|
||||
wcscpy_s(value, value_size / sizeof(WCHAR), buf);
|
||||
found = TRUE;
|
||||
}
|
||||
pos--;
|
||||
}
|
||||
}
|
||||
else if (status != STATUS_BUFFER_TOO_SMALL)
|
||||
|
|
|
@ -3172,44 +3172,48 @@ WCHAR* File_CanonizePath(const wchar_t* absolute_path, ULONG abs_path_len, const
|
|||
ULONG i, j;
|
||||
|
||||
while(absolute_path[abs_path_len-1] == L'\\')
|
||||
abs_path_len--;
|
||||
abs_path_len--;
|
||||
|
||||
WCHAR* result = Dll_Alloc((abs_path_len + rel_path_len + 1) * sizeof(wchar_t));
|
||||
WCHAR* result = (WCHAR*)Dll_Alloc((abs_path_len + rel_path_len + 1) * sizeof(wchar_t));
|
||||
if (!result) return NULL;
|
||||
wcsncpy(result, absolute_path, abs_path_len);
|
||||
result[abs_path_len] = 0;
|
||||
|
||||
for (i = 0; i < rel_path_len; ) {
|
||||
for (i = 0; i < rel_path_len; ) {
|
||||
|
||||
if (relative_path[i] == L'.' && relative_path[i + 1] == L'.' && (relative_path[i + 2] == L'\\' || relative_path[i + 2] == L'\0')) {
|
||||
if (relative_path[i] == L'.' && relative_path[i + 1] == L'.' && (relative_path[i + 2] == L'\\' || relative_path[i + 2] == L'\0')) {
|
||||
|
||||
for (j = abs_path_len - 1; j >= 0 && result[j] != L'\\'; --j)
|
||||
result[j] = L'\0';
|
||||
if (j >= 0)
|
||||
result[j] = L'\0';
|
||||
for (j = abs_path_len - 1; j >= 0 && result[j] != L'\\'; --j)
|
||||
result[j] = L'\0';
|
||||
if (j >= 0)
|
||||
result[j] = L'\0';
|
||||
|
||||
abs_path_len = j;
|
||||
abs_path_len = j;
|
||||
|
||||
i += 3;
|
||||
i += 3;
|
||||
|
||||
} else if (relative_path[i] == L'.') {
|
||||
} else if (relative_path[i] == L'.' && (relative_path[i + 1] == L'\\' || relative_path[i + 1] == L'\0')) {
|
||||
|
||||
i += 2;
|
||||
i += 2;
|
||||
|
||||
} else {
|
||||
} else {
|
||||
|
||||
for (j = i; j < rel_path_len && relative_path[j] != L'\\' && relative_path[j] != L'\0'; ++j)
|
||||
;
|
||||
|
||||
result[abs_path_len] = L'\\';
|
||||
wcsncpy(result + abs_path_len + 1, &relative_path[i], j - i);
|
||||
result[abs_path_len + j - i + 1] = L'\0';
|
||||
if (abs_path_len > 0 && result[abs_path_len - 1] != L'\\') {
|
||||
result[abs_path_len] = L'\\';
|
||||
abs_path_len++;
|
||||
}
|
||||
|
||||
wcsncpy(result + abs_path_len, &relative_path[i], j - i);
|
||||
result[abs_path_len + j - i] = L'\0';
|
||||
|
||||
abs_path_len += j - i + 1;
|
||||
abs_path_len += j - i;
|
||||
|
||||
i = j + 1;
|
||||
}
|
||||
}
|
||||
i = j + (relative_path[j] == L'\\' ? 1 : 0);
|
||||
}
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
|
|
@ -1356,6 +1356,35 @@ _FX HWND Gui_CreateWindowExW(
|
|||
// replace parent
|
||||
//
|
||||
|
||||
if (Gui_DontAllowCoverTaskbar) {
|
||||
|
||||
typedef BOOL(*P_SystemParametersInfoA)(UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni);
|
||||
static P_SystemParametersInfoA SystemParametersInfoA = NULL;
|
||||
if (!SystemParametersInfoA) SystemParametersInfoA = Ldr_GetProcAddrNew(L"user32.dll", L"SystemParametersInfoA", "SystemParametersInfoA");
|
||||
|
||||
typedef int (*P_GetSystemMetrics)(int nIndex);
|
||||
static P_GetSystemMetrics GetSystemMetrics = NULL;
|
||||
if (!GetSystemMetrics) GetSystemMetrics = Ldr_GetProcAddrNew(L"user32.dll", L"GetSystemMetrics", "GetSystemMetrics");
|
||||
|
||||
if (SystemParametersInfoA && GetSystemMetrics) {
|
||||
|
||||
RECT rt;
|
||||
SystemParametersInfoA(SPI_GETWORKAREA, 0, &rt, 0);
|
||||
int y1 = GetSystemMetrics(SM_CYSCREEN) - rt.bottom;
|
||||
int x1 = GetSystemMetrics(SM_CXSCREEN) - rt.right;
|
||||
int y2 = GetSystemMetrics(SM_CYSCREEN) - rt.top;
|
||||
int x2 = GetSystemMetrics(SM_CXSCREEN) - rt.left;
|
||||
if (y + nHeight > y1)
|
||||
nHeight = y1 - y - 2;
|
||||
if (y < y2)
|
||||
y = y2 + 2;
|
||||
if (x + nWidth > x1)
|
||||
nWidth = x1 - x;
|
||||
if (x < x2)
|
||||
x = x2 + 2;
|
||||
}
|
||||
}
|
||||
|
||||
if ((! Gui_DisableTitle) &&
|
||||
lpWindowName && (dwStyle & WS_CAPTION) == WS_CAPTION &&
|
||||
((! hWndParent) || (dwStyle & WS_CHILD) == 0))
|
||||
|
@ -1946,7 +1975,7 @@ _FX BOOL Gui_MoveWindow(
|
|||
return FALSE;
|
||||
}
|
||||
|
||||
if (Gui_BlockInterferenceControl) {
|
||||
if (Gui_DontAllowCoverTaskbar) {
|
||||
|
||||
typedef BOOL (*P_SystemParametersInfoA)(UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni);
|
||||
static P_SystemParametersInfoA SystemParametersInfoA = NULL;
|
||||
|
@ -1998,7 +2027,7 @@ _FX BOOL Gui_SetWindowPos(
|
|||
// use SbieSvc GUI Proxy if hWnd is accessible but outside the sandbox
|
||||
//
|
||||
|
||||
if (Gui_BlockInterferenceControl) {
|
||||
if (Gui_DontAllowCoverTaskbar) {
|
||||
|
||||
if (hWndInsertAfter == HWND_TOPMOST || hWndInsertAfter == HWND_TOP)
|
||||
hWndInsertAfter = HWND_DESKTOP;
|
||||
|
|
|
@ -508,6 +508,7 @@ extern BOOLEAN Gui_UseProtectScreen;
|
|||
extern BOOLEAN Gui_UseBlockCapture;
|
||||
|
||||
extern BOOLEAN Gui_BlockInterferenceControl;
|
||||
extern BOOLEAN Gui_DontAllowCoverTaskbar;
|
||||
|
||||
extern BOOLEAN Gui_UseProxyService;
|
||||
|
||||
|
|
|
@ -172,6 +172,8 @@ static HANDLE Gui_DummyInputDesktopHandle = NULL;
|
|||
|
||||
BOOLEAN Gui_BlockInterferenceControl = FALSE;
|
||||
|
||||
BOOLEAN Gui_DontAllowCoverTaskbar = FALSE;
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Gui_InitMisc
|
||||
|
@ -183,6 +185,8 @@ _FX BOOLEAN Gui_InitMisc(HMODULE module)
|
|||
if (! Gui_OpenAllWinClasses) {
|
||||
|
||||
Gui_BlockInterferenceControl = SbieApi_QueryConfBool(NULL, L"BlockInterferenceControl", FALSE);
|
||||
if(Gui_BlockInterferenceControl)
|
||||
Gui_DontAllowCoverTaskbar = !SbieApi_QueryConfBool(NULL, L"AllowCoverTaskbar", FALSE);
|
||||
|
||||
SBIEDLL_HOOK_GUI(SetParent);
|
||||
if (Gui_UseProxyService) {
|
||||
|
|
|
@ -24,11 +24,15 @@
|
|||
//#include "common/win32_ntddk.h"
|
||||
#include "dll.h"
|
||||
|
||||
#define CONF_LINE_LEN 2000 // keep in sync with drv/conf.c
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Functions Prototypes
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
typedef LPWSTR (*P_GetCommandLineW)(VOID);
|
||||
|
||||
typedef LPSTR (*P_GetCommandLineA)(VOID);
|
||||
|
||||
typedef EXECUTION_STATE (*P_SetThreadExecutionState)(EXECUTION_STATE esFlags);
|
||||
|
||||
|
@ -50,6 +54,12 @@ typedef BOOL (*P_QueryPerformanceCounter)(LARGE_INTEGER* lpPerformanceCount);
|
|||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
P_GetCommandLineW __sys_GetCommandLineW = NULL;
|
||||
P_GetCommandLineA __sys_GetCommandLineA = NULL;
|
||||
|
||||
UNICODE_STRING Kernel_CommandLineW = { 0 };
|
||||
ANSI_STRING Kernel_CommandLineA = { 0 };
|
||||
|
||||
P_SetThreadExecutionState __sys_SetThreadExecutionState = NULL;
|
||||
//P_Sleep __sys_Sleep = NULL;
|
||||
P_SleepEx __sys_SleepEx = NULL;
|
||||
|
@ -63,6 +73,9 @@ P_QueryPerformanceCounter __sys_QueryPerformanceCounter = NULL;
|
|||
// Functions
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
static LPWSTR Kernel_GetCommandLineW(VOID);
|
||||
|
||||
static LPSTR Kernel_GetCommandLineA(VOID);
|
||||
|
||||
static EXECUTION_STATE Kernel_SetThreadExecutionState(EXECUTION_STATE esFlags);
|
||||
|
||||
|
@ -88,6 +101,36 @@ _FX BOOLEAN Kernel_Init()
|
|||
{
|
||||
HMODULE module = Dll_Kernel32;
|
||||
|
||||
if (Dll_ImageType == DLL_IMAGE_GOOGLE_CHROME) {
|
||||
|
||||
RTL_USER_PROCESS_PARAMETERS* ProcessParms = Proc_GetRtlUserProcessParameters();
|
||||
|
||||
if (!wcsstr(ProcessParms->CommandLine.Buffer, L" --type=")) { // don't add flags to child processes
|
||||
|
||||
NTSTATUS status;
|
||||
WCHAR CustomChromiumFlags[CONF_LINE_LEN];
|
||||
status = SbieApi_QueryConfAsIs(NULL, L"CustomChromiumFlags", 0, CustomChromiumFlags, ARRAYSIZE(CustomChromiumFlags));
|
||||
if (NT_SUCCESS(status)) {
|
||||
|
||||
Kernel_CommandLineW.MaximumLength = ProcessParms->CommandLine.MaximumLength + (CONF_LINE_LEN + 8) * sizeof(WCHAR);
|
||||
Kernel_CommandLineW.Buffer = LocalAlloc(LMEM_FIXED,Kernel_CommandLineW.MaximumLength);
|
||||
wcscpy(Kernel_CommandLineW.Buffer, ProcessParms->CommandLine.Buffer);
|
||||
if(Kernel_CommandLineW.Buffer[ProcessParms->CommandLine.Length/sizeof(WCHAR) - 1] != L' ')
|
||||
wcscat(Kernel_CommandLineW.Buffer, L" ");
|
||||
wcscat(Kernel_CommandLineW.Buffer, CustomChromiumFlags);
|
||||
Kernel_CommandLineW.Length = wcslen(Kernel_CommandLineW.Buffer) * sizeof(WCHAR);
|
||||
|
||||
RtlUnicodeStringToAnsiString(&Kernel_CommandLineA, &Kernel_CommandLineW, TRUE);
|
||||
|
||||
void* GetCommandLineW = GetProcAddress(Dll_KernelBase ? Dll_KernelBase : Dll_Kernel32, "GetCommandLineW");
|
||||
SBIEDLL_HOOK(Kernel_, GetCommandLineW);
|
||||
|
||||
void* GetCommandLineA = GetProcAddress(Dll_KernelBase ? Dll_KernelBase : Dll_Kernel32, "GetCommandLineA");
|
||||
SBIEDLL_HOOK(Kernel_, GetCommandLineA);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (SbieApi_QueryConfBool(NULL, L"BlockInterferePower", FALSE)) {
|
||||
|
||||
SBIEDLL_HOOK(Kernel_, SetThreadExecutionState);
|
||||
|
@ -114,6 +157,30 @@ _FX BOOLEAN Kernel_Init()
|
|||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Kernel_GetCommandLineW
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
_FX LPWSTR Kernel_GetCommandLineW(VOID)
|
||||
{
|
||||
return Kernel_CommandLineW.Buffer;
|
||||
//return __sys_GetCommandLineW();
|
||||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Kernel_GetCommandLineA
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
_FX LPSTR Kernel_GetCommandLineA(VOID)
|
||||
{
|
||||
return Kernel_CommandLineA.Buffer;
|
||||
//return __sys_GetCommandLineA();
|
||||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Kernel_SetThreadExecutionState
|
||||
//---------------------------------------------------------------------------
|
||||
|
|
|
@ -226,6 +226,7 @@ SBIEDLL_EXPORT ULONG SbieDll_InjectLow(HANDLE hProcess, ULONG init_flags, BOOLE
|
|||
SBIEDLL_EXPORT BOOLEAN SbieDll_MatchImage(const WCHAR* pat_str, const WCHAR* test_str, const WCHAR* BoxName);
|
||||
|
||||
SBIEDLL_EXPORT BOOLEAN SbieDll_GetStringForStringList(const WCHAR* string, const WCHAR* boxname, const WCHAR* setting, WCHAR* value, ULONG value_size);
|
||||
SBIEDLL_EXPORT BOOLEAN SbieDll_GetStringsForStringList(const WCHAR* string, const WCHAR* boxname, const WCHAR* setting, int pos, WCHAR* value, ULONG value_size);
|
||||
SBIEDLL_EXPORT BOOLEAN SbieDll_CheckStringInList(const WCHAR* string, const WCHAR* boxname, const WCHAR* setting);
|
||||
SBIEDLL_EXPORT BOOLEAN SbieDll_CheckStringInListA(const char* string, const WCHAR* boxname, const WCHAR* setting);
|
||||
|
||||
|
@ -245,6 +246,16 @@ SBIEDLL_EXPORT PSECURITY_DESCRIPTOR SbieDll_GetPublicSD();
|
|||
|
||||
SBIEDLL_EXPORT const WCHAR* SbieDll_FindArgumentEnd(const WCHAR* arguments);
|
||||
|
||||
SBIEDLL_EXPORT ULONG_PTR Scm_HookSetServiceStatus(VOID* hook);
|
||||
SBIEDLL_EXPORT ULONG_PTR Scm_HookStartServiceCtrlDispatcherW(VOID* hook);
|
||||
SBIEDLL_EXPORT ULONG_PTR Scm_HookOpenServiceW(VOID* hook);
|
||||
SBIEDLL_EXPORT ULONG_PTR Scm_HookCloseServiceHandle(VOID* hook);
|
||||
SBIEDLL_EXPORT ULONG_PTR Scm_HookQueryServiceStatusEx(VOID* hook);
|
||||
SBIEDLL_EXPORT ULONG_PTR Scm_HookQueryServiceStatus(VOID* hook);
|
||||
SBIEDLL_EXPORT ULONG_PTR Scm_HookStartServiceW(VOID* hook);
|
||||
SBIEDLL_EXPORT ULONG_PTR Scm_HookControlService(VOID* hook);
|
||||
|
||||
|
||||
#ifdef USE_MATCH_PATH_EX
|
||||
//SBIEDLL_EXPORT ULONG SbieDll_MatchPathImpl(BOOLEAN use_rule_specificity, BOOLEAN use_privacy_mode, const WCHAR* path, void* normal_list, void* open_list, void* closed_list, void* write_list, void* read_list);
|
||||
SBIEDLL_EXPORT ULONG SbieDll_MatchPathImpl(BOOLEAN use_rule_specificity, const WCHAR* path, void* normal_list, void* open_list, void* closed_list, void* write_list, void* read_list);
|
||||
|
|
|
@ -67,11 +67,18 @@ static SC_HANDLE Scm_OpenServiceA(
|
|||
const UCHAR *lpServiceName,
|
||||
DWORD dwDesiredAccess);
|
||||
|
||||
static SC_HANDLE Scm_OpenServiceWImpl(
|
||||
SC_HANDLE hSCManager,
|
||||
const WCHAR *lpServiceName,
|
||||
DWORD dwDesiredAccess);
|
||||
|
||||
static SC_HANDLE Scm_OpenServiceW(
|
||||
SC_HANDLE hSCManager,
|
||||
const WCHAR *lpServiceName,
|
||||
DWORD dwDesiredAccess);
|
||||
|
||||
static BOOL Scm_CloseServiceHandleImpl(SC_HANDLE hSCObject);
|
||||
|
||||
static BOOL Scm_CloseServiceHandle(SC_HANDLE hSCObject);
|
||||
|
||||
|
||||
|
@ -104,10 +111,10 @@ static BOOLEAN Scm_DllHack(HMODULE module, const WCHAR *svcname);
|
|||
|
||||
|
||||
typedef SC_HANDLE (*P_OpenSCManager)(
|
||||
void *lpMachineName, void *lpDatabaseName, DWORD dwDesiredAccess);
|
||||
void *lpMachineName, const void *lpDatabaseName, DWORD dwDesiredAccess);
|
||||
|
||||
typedef SC_HANDLE (*P_OpenService)(
|
||||
SC_HANDLE hSCManager, void *lpServiceName, DWORD dwDesiredAccess);
|
||||
SC_HANDLE hSCManager, const void *lpServiceName, DWORD dwDesiredAccess);
|
||||
|
||||
typedef BOOL (*P_CloseServiceHandle)(
|
||||
SC_HANDLE hSCObject);
|
||||
|
@ -246,13 +253,17 @@ static P_OpenSCManager __sys_OpenSCManagerW = NULL;
|
|||
static P_OpenSCManager __sys_OpenSCManagerA = NULL;
|
||||
|
||||
static P_OpenService __sys_OpenServiceW = NULL;
|
||||
static P_OpenService __my_OpenServiceW = NULL;
|
||||
static P_OpenService __sys_OpenServiceA = NULL;
|
||||
|
||||
static P_CloseServiceHandle __sys_CloseServiceHandle = NULL;
|
||||
static P_CloseServiceHandle __my_CloseServiceHandle = NULL;
|
||||
|
||||
static P_QueryServiceStatus __sys_QueryServiceStatus = NULL;
|
||||
static P_QueryServiceStatus __my_QueryServiceStatus = NULL;
|
||||
|
||||
static P_QueryServiceStatusEx __sys_QueryServiceStatusEx = NULL;
|
||||
static P_QueryServiceStatusEx __my_QueryServiceStatusEx = NULL;
|
||||
|
||||
static P_QueryServiceConfig __sys_QueryServiceConfigW = NULL;
|
||||
static P_QueryServiceConfig __sys_QueryServiceConfigA = NULL;
|
||||
|
@ -310,10 +321,13 @@ static P_ChangeServiceConfig2 __sys_ChangeServiceConfig2A = NULL;
|
|||
static P_DeleteService __sys_DeleteService = NULL;
|
||||
|
||||
static P_StartService __sys_StartServiceW = NULL;
|
||||
static P_StartService __my_StartServiceW = NULL;
|
||||
static P_StartService __sys_StartServiceA = NULL;
|
||||
|
||||
static P_StartServiceCtrlDispatcher
|
||||
__sys_StartServiceCtrlDispatcherW = NULL;
|
||||
static P_StartServiceCtrlDispatcher
|
||||
__my_StartServiceCtrlDispatcherW = NULL;
|
||||
static P_StartServiceCtrlDispatcher
|
||||
__sys_StartServiceCtrlDispatcherA = NULL;
|
||||
|
||||
|
@ -328,8 +342,10 @@ static P_RegisterServiceCtrlHandlerEx
|
|||
__sys_RegisterServiceCtrlHandlerExA = NULL;
|
||||
|
||||
static P_SetServiceStatus __sys_SetServiceStatus = NULL;
|
||||
static P_SetServiceStatus __my_SetServiceStatus = NULL;
|
||||
|
||||
static P_ControlService __sys_ControlService = NULL;
|
||||
static P_ControlService __my_ControlService = NULL;
|
||||
|
||||
static P_ControlServiceEx __sys_ControlServiceExW = NULL;
|
||||
static P_ControlServiceEx __sys_ControlServiceExA = NULL;
|
||||
|
@ -805,11 +821,11 @@ _FX SC_HANDLE Scm_OpenSCManagerA(
|
|||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Scm_OpenServiceW
|
||||
// Scm_OpenServiceWImpl
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
_FX SC_HANDLE Scm_OpenServiceW(
|
||||
_FX SC_HANDLE Scm_OpenServiceWImpl(
|
||||
SC_HANDLE hSCManager,
|
||||
const WCHAR *lpServiceName,
|
||||
DWORD dwDesiredAccess)
|
||||
|
@ -873,6 +889,34 @@ _FX SC_HANDLE Scm_OpenServiceW(
|
|||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Scm_HookOpenServiceW
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
_FX ULONG_PTR Scm_HookOpenServiceW(VOID* hook)
|
||||
{
|
||||
__my_OpenServiceW = hook;
|
||||
return (ULONG_PTR)Scm_OpenServiceWImpl;
|
||||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Scm_OpenServiceW
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
_FX SC_HANDLE Scm_OpenServiceW(
|
||||
SC_HANDLE hSCManager,
|
||||
const WCHAR *lpServiceName,
|
||||
DWORD dwDesiredAccess)
|
||||
{
|
||||
if (__my_OpenServiceW)
|
||||
return __my_OpenServiceW(hSCManager, lpServiceName, dwDesiredAccess);
|
||||
return Scm_OpenServiceWImpl(hSCManager, lpServiceName, dwDesiredAccess);
|
||||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Scm_OpenServiceA
|
||||
//---------------------------------------------------------------------------
|
||||
|
@ -894,7 +938,7 @@ _FX SC_HANDLE Scm_OpenServiceA(
|
|||
RtlAnsiStringToUnicodeString(&uni, &ansi, TRUE);
|
||||
}
|
||||
|
||||
h = Scm_OpenServiceW(hSCManager, uni.Buffer, dwDesiredAccess);
|
||||
h = Scm_OpenServiceWImpl(hSCManager, uni.Buffer, dwDesiredAccess);
|
||||
err = GetLastError();
|
||||
|
||||
if (uni.Buffer)
|
||||
|
@ -906,11 +950,11 @@ _FX SC_HANDLE Scm_OpenServiceA(
|
|||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Scm_CloseServiceHandle
|
||||
// Scm_CloseServiceHandleImpl
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
_FX BOOL Scm_CloseServiceHandle(SC_HANDLE hSCObject)
|
||||
_FX BOOL Scm_CloseServiceHandleImpl(SC_HANDLE hSCObject)
|
||||
{
|
||||
BOOL ok = FALSE;
|
||||
|
||||
|
@ -930,6 +974,31 @@ _FX BOOL Scm_CloseServiceHandle(SC_HANDLE hSCObject)
|
|||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Scm_HookCloseServiceHandle
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
_FX ULONG_PTR Scm_HookCloseServiceHandle(VOID* hook)
|
||||
{
|
||||
__my_CloseServiceHandle = hook;
|
||||
return (ULONG_PTR)Scm_CloseServiceHandleImpl;
|
||||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Scm_CloseServiceHandle
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
_FX BOOL Scm_CloseServiceHandle(SC_HANDLE hSCObject)
|
||||
{
|
||||
if (__my_CloseServiceHandle)
|
||||
return __my_CloseServiceHandle(hSCObject);
|
||||
return Scm_CloseServiceHandleImpl(hSCObject);
|
||||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Scm_SubscribeServiceChangeNotifications
|
||||
//---------------------------------------------------------------------------
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* Copyright 2004-2020 Sandboxie Holdings, LLC
|
||||
* Copyright 2020-2023 David Xanatos, xanasoft.com
|
||||
* Copyright 2020-2024 David Xanatos, xanasoft.com
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
|
@ -79,6 +79,9 @@ static BOOL Scm_DeleteService(SC_HANDLE hService);
|
|||
static ULONG Scm_StartBoxedService2(
|
||||
const WCHAR *name, SERVICE_QUERY_RPL *qrpl);
|
||||
|
||||
static BOOL Scm_StartServiceWImpl(
|
||||
SC_HANDLE hService, DWORD dwNumServiceArgs, void *lpServiceArgVector);
|
||||
|
||||
static BOOL Scm_StartServiceW(
|
||||
SC_HANDLE hService, DWORD dwNumServiceArgs, void *lpServiceArgVector);
|
||||
|
||||
|
@ -120,6 +123,9 @@ static BOOL Scm_SetServiceStatus_Internal(
|
|||
SERVICE_STATUS_HANDLE hServiceStatus, LPSERVICE_STATUS lpServiceStatus,
|
||||
BOOLEAN SetProcessId);
|
||||
|
||||
static BOOL Scm_SetServiceStatusImpl(
|
||||
SERVICE_STATUS_HANDLE hServiceStatus, LPSERVICE_STATUS lpServiceStatus);
|
||||
|
||||
static BOOL Scm_SetServiceStatus(
|
||||
SERVICE_STATUS_HANDLE hServiceStatus, LPSERVICE_STATUS lpServiceStatus);
|
||||
|
||||
|
@ -304,11 +310,11 @@ _FX SC_HANDLE Scm_CreateServiceW(
|
|||
// and that the service name is not NULL)
|
||||
//
|
||||
|
||||
hService = Scm_OpenServiceW(
|
||||
hService = Scm_OpenServiceWImpl(
|
||||
hSCManager, lpServiceName, SERVICE_QUERY_STATUS);
|
||||
|
||||
if (hService) {
|
||||
Scm_CloseServiceHandle(hService);
|
||||
Scm_CloseServiceHandleImpl(hService);
|
||||
SetLastError(ERROR_SERVICE_EXISTS);
|
||||
return NULL;
|
||||
}
|
||||
|
@ -1084,11 +1090,11 @@ _FX ULONG Scm_StartBoxedService2(const WCHAR *name, SERVICE_QUERY_RPL *qrpl)
|
|||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Scm_StartServiceW
|
||||
// Scm_StartServiceWImpl
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
_FX BOOL Scm_StartServiceW(
|
||||
_FX BOOL Scm_StartServiceWImpl(
|
||||
SC_HANDLE hService, DWORD dwNumServiceArgs, void *lpServiceArgVector)
|
||||
{
|
||||
union {
|
||||
|
@ -1133,6 +1139,31 @@ _FX BOOL Scm_StartServiceW(
|
|||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Scm_HookStartServiceW
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
ULONG_PTR Scm_HookStartServiceW(VOID* hook)
|
||||
{
|
||||
__my_StartServiceW = hook;
|
||||
return (ULONG_PTR)Scm_StartServiceWImpl;
|
||||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Scm_StartServiceW
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
_FX BOOL Scm_StartServiceW(
|
||||
SC_HANDLE hService, DWORD dwNumServiceArgs, void *lpServiceArgVector)
|
||||
{
|
||||
if (__my_StartServiceW)
|
||||
return __my_StartServiceW(hService, dwNumServiceArgs, lpServiceArgVector);
|
||||
return Scm_StartServiceWImpl(hService, dwNumServiceArgs, lpServiceArgVector);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Scm_StartServiceA
|
||||
//---------------------------------------------------------------------------
|
||||
|
@ -1279,7 +1310,7 @@ _FX BOOL Scm_StartServiceCtrlDispatcherX(
|
|||
ss.dwControlsAccepted = SERVICE_ACCEPT_STOP;
|
||||
ss.dwWaitHint = 5000;
|
||||
|
||||
Scm_SetServiceStatus(HANDLE_SERVICE_STATUS, &ss);
|
||||
Scm_SetServiceStatusImpl(HANDLE_SERVICE_STATUS, &ss);
|
||||
|
||||
//
|
||||
// launch ServiceMain to initialize
|
||||
|
@ -1387,6 +1418,30 @@ _FX BOOL Scm_StartServiceCtrlDispatcherX(
|
|||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Scm_StartServiceCtrlDispatcherWImpl
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
_FX BOOL Scm_StartServiceCtrlDispatcherWImpl(
|
||||
const SERVICE_TABLE_ENTRYW *ServiceTable)
|
||||
{
|
||||
return Scm_StartServiceCtrlDispatcherX(ServiceTable, TRUE);
|
||||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Scm_HookStartServiceCtrlDispatcherW
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
_FX ULONG_PTR Scm_HookStartServiceCtrlDispatcherW(VOID* hook)
|
||||
{
|
||||
__my_StartServiceCtrlDispatcherW = hook;
|
||||
return (ULONG_PTR)Scm_StartServiceCtrlDispatcherWImpl;
|
||||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Scm_StartServiceCtrlDispatcherW
|
||||
//---------------------------------------------------------------------------
|
||||
|
@ -1395,7 +1450,9 @@ _FX BOOL Scm_StartServiceCtrlDispatcherX(
|
|||
_FX BOOL Scm_StartServiceCtrlDispatcherW(
|
||||
const SERVICE_TABLE_ENTRYW *ServiceTable)
|
||||
{
|
||||
return Scm_StartServiceCtrlDispatcherX(ServiceTable, TRUE);
|
||||
if (__my_StartServiceCtrlDispatcherW)
|
||||
return __my_StartServiceCtrlDispatcherW(ServiceTable);
|
||||
return Scm_StartServiceCtrlDispatcherWImpl(ServiceTable);
|
||||
}
|
||||
|
||||
|
||||
|
@ -1569,11 +1626,11 @@ _FX BOOL Scm_SetServiceStatus_Internal(
|
|||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Scm_SetServiceStatus
|
||||
// Scm_SetServiceStatusImpl
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
_FX BOOL Scm_SetServiceStatus(
|
||||
_FX BOOL Scm_SetServiceStatusImpl(
|
||||
SERVICE_STATUS_HANDLE hServiceStatus, LPSERVICE_STATUS lpServiceStatus)
|
||||
{
|
||||
return Scm_SetServiceStatus_Internal(
|
||||
|
@ -1582,11 +1639,37 @@ _FX BOOL Scm_SetServiceStatus(
|
|||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Scm_ControlService
|
||||
// Scm_HookSetServiceStatus
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
_FX BOOL Scm_ControlService(
|
||||
_FX ULONG_PTR Scm_HookSetServiceStatus(VOID* hook)
|
||||
{
|
||||
__my_SetServiceStatus = hook;
|
||||
return (ULONG_PTR)Scm_SetServiceStatusImpl;
|
||||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Scm_SetServiceStatus
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
_FX BOOL Scm_SetServiceStatus(
|
||||
SERVICE_STATUS_HANDLE hServiceStatus, LPSERVICE_STATUS lpServiceStatus)
|
||||
{
|
||||
if (__my_SetServiceStatus)
|
||||
return __my_SetServiceStatus(hServiceStatus, lpServiceStatus);
|
||||
return Scm_SetServiceStatusImpl(hServiceStatus, lpServiceStatus);
|
||||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Scm_ControlServiceImpl
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
_FX BOOL Scm_ControlServiceImpl(
|
||||
SC_HANDLE hService, DWORD dwControl, SERVICE_STATUS *lpServiceStatus)
|
||||
{
|
||||
NTSTATUS status;
|
||||
|
@ -1613,7 +1696,7 @@ _FX BOOL Scm_ControlService(
|
|||
if (dwControl == SERVICE_CONTROL_CONTINUE ||
|
||||
dwControl == SERVICE_CONTROL_INTERROGATE) {
|
||||
|
||||
return Scm_QueryServiceStatus(hService, lpServiceStatus);
|
||||
return Scm_QueryServiceStatusImpl(hService, lpServiceStatus);
|
||||
|
||||
} else {
|
||||
|
||||
|
@ -1691,7 +1774,33 @@ _FX BOOL Scm_ControlService(
|
|||
return FALSE;
|
||||
}
|
||||
|
||||
return Scm_QueryServiceStatus(hService, lpServiceStatus);
|
||||
return Scm_QueryServiceStatusImpl(hService, lpServiceStatus);
|
||||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Scm_HookControlService
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
ULONG_PTR Scm_HookControlService(VOID* hook)
|
||||
{
|
||||
__my_ControlService = hook;
|
||||
return (ULONG_PTR)Scm_ControlServiceImpl;
|
||||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Scm_ControlService
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
_FX BOOL Scm_ControlService(
|
||||
SC_HANDLE hService, DWORD dwControl, SERVICE_STATUS *lpServiceStatus)
|
||||
{
|
||||
if (__my_ControlService)
|
||||
return __my_ControlService(hService, dwControl, lpServiceStatus);
|
||||
return Scm_ControlServiceImpl(hService, dwControl, lpServiceStatus);
|
||||
}
|
||||
|
||||
|
||||
|
@ -1706,7 +1815,7 @@ _FX BOOL Scm_ControlServiceExA(
|
|||
{
|
||||
PSERVICE_CONTROL_STATUS_REASON_PARAMSA pParams = (PSERVICE_CONTROL_STATUS_REASON_PARAMSA)pControlParams;
|
||||
|
||||
return Scm_ControlService(hService, dwControl, &pParams->ServiceStatus);
|
||||
return Scm_ControlServiceImpl(hService, dwControl, &pParams->ServiceStatus);
|
||||
}
|
||||
|
||||
|
||||
|
@ -1721,7 +1830,7 @@ _FX BOOL Scm_ControlServiceExW(
|
|||
{
|
||||
PSERVICE_CONTROL_STATUS_REASON_PARAMSW pParams = (PSERVICE_CONTROL_STATUS_REASON_PARAMSW)pControlParams;
|
||||
|
||||
return Scm_ControlService(hService, dwControl, &pParams->ServiceStatus);
|
||||
return Scm_ControlServiceImpl(hService, dwControl, &pParams->ServiceStatus);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -49,14 +49,14 @@ _FX BOOLEAN Scm_DllHack(HMODULE module, const WCHAR *svcname)
|
|||
if (state != SERVICE_STOPPED)
|
||||
return TRUE;
|
||||
|
||||
hService = Scm_OpenServiceW(
|
||||
hService = Scm_OpenServiceWImpl(
|
||||
HANDLE_SERVICE_MANAGER, svcname, SERVICE_START);
|
||||
if (hService) {
|
||||
|
||||
if (Scm_StartServiceW(hService, 0, NULL))
|
||||
if (Scm_StartServiceWImpl(hService, 0, NULL))
|
||||
Sleep(500);
|
||||
|
||||
Scm_CloseServiceHandle(hService);
|
||||
Scm_CloseServiceHandleImpl(hService);
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
|
@ -107,16 +107,16 @@ _FX int Scm_Start_Sppsvc()
|
|||
int rc = 0;
|
||||
|
||||
if (handle1) {
|
||||
SC_HANDLE handle2 = Scm_OpenServiceW(handle1, L"sppsvc", SERVICE_START);
|
||||
SC_HANDLE handle2 = Scm_OpenServiceWImpl(handle1, L"sppsvc", SERVICE_START);
|
||||
if (handle2) {
|
||||
SERVICE_STATUS lpServiceStatus;
|
||||
int count = 0;
|
||||
lpServiceStatus.dwCurrentState = 0;
|
||||
Scm_StartServiceW(handle2, 0, NULL);
|
||||
Scm_StartServiceWImpl(handle2, 0, NULL);
|
||||
|
||||
while (lpServiceStatus.dwCurrentState != SERVICE_RUNNING && count++ < 10) {
|
||||
Sleep(50);
|
||||
Scm_QueryServiceStatus(handle2, &lpServiceStatus);
|
||||
Scm_QueryServiceStatusImpl(handle2, &lpServiceStatus);
|
||||
if (lpServiceStatus.dwCurrentState == 4) {
|
||||
rc = 1;
|
||||
}
|
||||
|
@ -125,8 +125,8 @@ _FX int Scm_Start_Sppsvc()
|
|||
}
|
||||
|
||||
if (handle1)
|
||||
Scm_CloseServiceHandle(handle1);
|
||||
Scm_CloseServiceHandleImpl(handle1);
|
||||
if (handle2)
|
||||
Scm_CloseServiceHandle(handle2);
|
||||
Scm_CloseServiceHandleImpl(handle2);
|
||||
return rc;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
/*
|
||||
* Copyright 2004-2020 Sandboxie Holdings, LLC
|
||||
* Copyright 2020-2024 David Xanatos, xanasoft.com
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
|
@ -811,11 +812,11 @@ _FX void *Scm_QueryServiceByHandle(
|
|||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Scm_QueryServiceStatusEx
|
||||
// Scm_QueryServiceStatusExImpl
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
_FX BOOL Scm_QueryServiceStatusEx(
|
||||
_FX BOOL Scm_QueryServiceStatusExImpl(
|
||||
SC_HANDLE hService, SC_STATUS_TYPE InfoLevel,
|
||||
LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded)
|
||||
{
|
||||
|
@ -843,21 +844,74 @@ _FX BOOL Scm_QueryServiceStatusEx(
|
|||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Scm_HookQueryServiceStatusEx
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
_FX ULONG_PTR Scm_HookQueryServiceStatusEx(VOID* hook)
|
||||
{
|
||||
__my_QueryServiceStatusEx = hook;
|
||||
return (ULONG_PTR)Scm_QueryServiceStatusExImpl;
|
||||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Scm_QueryServiceStatusEx
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
_FX BOOL Scm_QueryServiceStatusEx(
|
||||
SC_HANDLE hService, SC_STATUS_TYPE InfoLevel,
|
||||
LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded)
|
||||
{
|
||||
if (__my_QueryServiceStatusEx)
|
||||
return __my_QueryServiceStatusEx(hService, InfoLevel, lpBuffer, cbBufSize, pcbBytesNeeded);
|
||||
return Scm_QueryServiceStatusExImpl(hService, InfoLevel, lpBuffer, cbBufSize, pcbBytesNeeded);
|
||||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Scm_QueryServiceStatusImpl
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
_FX BOOL Scm_QueryServiceStatusImpl(
|
||||
SC_HANDLE hService, SERVICE_STATUS *lpServiceStatus)
|
||||
{
|
||||
SERVICE_STATUS_PROCESS status;
|
||||
ULONG len = sizeof(SERVICE_STATUS_PROCESS);
|
||||
BOOL ok = Scm_QueryServiceStatusExImpl(
|
||||
hService, SC_STATUS_PROCESS_INFO, (BYTE *)&status, len, &len);
|
||||
if (ok)
|
||||
memcpy(lpServiceStatus, &status, sizeof(SERVICE_STATUS));
|
||||
return ok;
|
||||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Scm_HookQueryServiceStatus
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
_FX ULONG_PTR Scm_HookQueryServiceStatus(VOID* hook)
|
||||
{
|
||||
__my_QueryServiceStatus = hook;
|
||||
return (ULONG_PTR)Scm_QueryServiceStatusImpl;
|
||||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Scm_QueryServiceStatus
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
_FX BOOL Scm_QueryServiceStatus(
|
||||
SC_HANDLE hService, SERVICE_STATUS *lpServiceStatus)
|
||||
SC_HANDLE hService, SERVICE_STATUS *lpServiceStatus)
|
||||
{
|
||||
SERVICE_STATUS_PROCESS status;
|
||||
ULONG len = sizeof(SERVICE_STATUS_PROCESS);
|
||||
BOOL ok = Scm_QueryServiceStatusEx(
|
||||
hService, SC_STATUS_PROCESS_INFO, (BYTE *)&status, len, &len);
|
||||
if (ok)
|
||||
memcpy(lpServiceStatus, &status, sizeof(SERVICE_STATUS));
|
||||
return ok;
|
||||
if (__my_QueryServiceStatus)
|
||||
return __my_QueryServiceStatus(hService, lpServiceStatus);
|
||||
return Scm_QueryServiceStatusImpl(hService, lpServiceStatus);
|
||||
}
|
||||
|
||||
|
||||
|
@ -1229,19 +1283,19 @@ _FX BOOL Scm_EnumServicesStatusX(
|
|||
while (*names) {
|
||||
|
||||
if (hService)
|
||||
Scm_CloseServiceHandle(hService);
|
||||
Scm_CloseServiceHandleImpl(hService);
|
||||
|
||||
ServiceName = names;
|
||||
ServiceNameLen = wcslen(ServiceName) + 1;
|
||||
names += ServiceNameLen;
|
||||
++idx;
|
||||
|
||||
hService = Scm_OpenServiceW(
|
||||
hService = Scm_OpenServiceWImpl(
|
||||
hSCManager, ServiceName, SERVICE_QUERY_STATUS);
|
||||
if (! hService)
|
||||
continue;
|
||||
|
||||
if (! Scm_QueryServiceStatusEx(
|
||||
if (! Scm_QueryServiceStatusExImpl(
|
||||
hService, SC_STATUS_PROCESS_INFO,
|
||||
(BYTE *)&ss, sizeof(SERVICE_STATUS_PROCESS), &svclen))
|
||||
continue;
|
||||
|
@ -1339,7 +1393,7 @@ _FX BOOL Scm_EnumServicesStatusX(
|
|||
}
|
||||
|
||||
if (hService)
|
||||
Scm_CloseServiceHandle(hService);
|
||||
Scm_CloseServiceHandleImpl(hService);
|
||||
|
||||
Dll_Free(cfg);
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* Copyright 2004-2020 Sandboxie Holdings, LLC
|
||||
* Copyright 2020-2021 David Xanatos, xanasoft.com
|
||||
* Copyright 2020-2023 David Xanatos, xanasoft.com
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
|
@ -207,10 +207,93 @@ _FX NTSTATUS SysInfo_NtQuerySystemInformation(
|
|||
SysInfo_DiscardProcesses(Buffer);
|
||||
}
|
||||
|
||||
|
||||
if (NT_SUCCESS(status) && (SystemInformationClass == SystemFirmwareTableInformation) && SbieApi_QueryConfBool(NULL, L"HideFirmwareInfo", FALSE)) {
|
||||
|
||||
HKEY hKey=NULL;
|
||||
PVOID lpData=NULL;
|
||||
DWORD dwLen = 0;
|
||||
typedef LSTATUS
|
||||
(*ROK)(
|
||||
_In_ HKEY hKey,
|
||||
_In_opt_ LPCWSTR lpSubKey,
|
||||
_In_opt_ DWORD ulOptions,
|
||||
_In_ REGSAM samDesired,
|
||||
_Out_ PHKEY phkResult
|
||||
);
|
||||
typedef LSTATUS
|
||||
(*RQVEW)(
|
||||
HKEY hKey,
|
||||
LPCWSTR lpValueName,
|
||||
LPDWORD lpReserved,
|
||||
LPDWORD lpType,
|
||||
LPBYTE lpData,
|
||||
LPDWORD lpcbData
|
||||
);
|
||||
ROK RegOpenKeyExW=Ldr_GetProcAddrOld(L"Advapi32.dll",L"RegOpenKeyExW");
|
||||
RQVEW RegQueryValueExW = Ldr_GetProcAddrOld(L"Advapi32.dll", L"RegQueryValueExW");
|
||||
DWORD type;
|
||||
if (RegOpenKeyExW(HKEY_CURRENT_USER, L"SOFTWARE\\SandboxieHide\\", 0, KEY_READ, &hKey))
|
||||
RegQueryValueExW(hKey, L"FalseFirmwareValue", 0, &type, lpData, &dwLen);
|
||||
if (dwLen != 0) {
|
||||
Buffer = lpData;
|
||||
*ReturnLength = dwLen;
|
||||
}
|
||||
}
|
||||
|
||||
return status;
|
||||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Sysinfo_IsTokenAnySid
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
BOOL Terminal_WTSQueryUserToken(ULONG SessionId, HANDLE* pToken);
|
||||
|
||||
_FX BOOL Sysinfo_IsTokenAnySid(HANDLE hToken,WCHAR* compare)
|
||||
{
|
||||
NTSTATUS status;
|
||||
BOOLEAN return_value = FALSE;
|
||||
|
||||
ULONG64 user_space[88];
|
||||
PTOKEN_USER user = (PTOKEN_USER)user_space;
|
||||
ULONG len;
|
||||
|
||||
len = sizeof(user_space);
|
||||
status = NtQueryInformationToken(
|
||||
hToken, TokenUser, user, len, &len);
|
||||
|
||||
if (status == STATUS_BUFFER_TOO_SMALL) {
|
||||
|
||||
user = Dll_AllocTemp(len);
|
||||
status = NtQueryInformationToken(
|
||||
hToken, TokenUser, user, len, &len);
|
||||
}
|
||||
|
||||
if (NT_SUCCESS(status)) {
|
||||
|
||||
UNICODE_STRING SidString;
|
||||
|
||||
status = RtlConvertSidToUnicodeString(
|
||||
&SidString, user->User.Sid, TRUE);
|
||||
|
||||
if (NT_SUCCESS(status)) {
|
||||
|
||||
if (_wcsicmp(SidString.Buffer, /*L"S-1-5-18" */compare ) == 0)
|
||||
return_value = TRUE;
|
||||
|
||||
RtlFreeUnicodeString(&SidString);
|
||||
}
|
||||
}
|
||||
|
||||
if (user != (PTOKEN_USER)user_space)
|
||||
Dll_Free(user);
|
||||
|
||||
return return_value;
|
||||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// SysInfo_DiscardProcesses
|
||||
//---------------------------------------------------------------------------
|
||||
|
@ -223,12 +306,17 @@ _FX void SysInfo_DiscardProcesses(SYSTEM_PROCESS_INFORMATION *buf)
|
|||
WCHAR boxname[BOXNAME_COUNT];
|
||||
|
||||
BOOL hideOther = SbieApi_QueryConfBool(NULL, L"HideOtherBoxes", TRUE);
|
||||
BOOL hideNonSys = SbieApi_QueryConfBool(NULL, L"HideNonSystemProcesses", FALSE);
|
||||
BOOL hideSbie = SbieApi_QueryConfBool(NULL, L"HideSbieProcesses", FALSE);
|
||||
|
||||
WCHAR* hiddenProcesses = NULL;
|
||||
WCHAR* hiddenProcessesPtr = NULL;
|
||||
ULONG hiddenProcessesLen = 100 * 110; // we can hide up to 100 processes, should be enough
|
||||
WCHAR hiddenProcess[110];
|
||||
|
||||
WCHAR tempSid[96] = {0};
|
||||
ULONG tempSession = 0;
|
||||
|
||||
for (ULONG index = 0; ; ++index) {
|
||||
NTSTATUS status = SbieApi_QueryConfAsIs(NULL, L"HideHostProcess", index, hiddenProcess, 108 * sizeof(WCHAR));
|
||||
if (NT_SUCCESS(status)) {
|
||||
|
@ -261,17 +349,31 @@ _FX void SysInfo_DiscardProcesses(SYSTEM_PROCESS_INFORMATION *buf)
|
|||
next = (SYSTEM_PROCESS_INFORMATION *) (((UCHAR *)curr) + curr->NextEntryOffset);
|
||||
if (next == curr)
|
||||
break;
|
||||
|
||||
SbieApi_QueryProcess(next->UniqueProcessId, boxname, NULL, NULL, NULL);
|
||||
|
||||
BOOL hideProcess = FALSE;
|
||||
if (hideOther && *boxname && _wcsicmp(boxname, Dll_BoxName) != 0) {
|
||||
hideProcess = TRUE;
|
||||
}
|
||||
else if(hiddenProcesses && next->ImageName.Buffer) {
|
||||
WCHAR* imagename = wcschr(next->ImageName.Buffer, L'\\');
|
||||
|
||||
WCHAR* imagename = NULL;
|
||||
if (next->ImageName.Buffer) {
|
||||
imagename = wcschr(next->ImageName.Buffer, L'\\');
|
||||
if (imagename) imagename += 1; // skip L'\\'
|
||||
else imagename = next->ImageName.Buffer;
|
||||
}
|
||||
|
||||
SbieApi_QueryProcess(next->UniqueProcessId, boxname, NULL, tempSid, &tempSession);
|
||||
BOOL hideProcess = FALSE;
|
||||
if (hideNonSys && !*boxname
|
||||
&& _wcsnicmp(tempSid, L"S-1-5-18", 8) != 0
|
||||
&& _wcsnicmp(tempSid, L"S-1-5-80", 8) != 0
|
||||
&& _wcsnicmp(tempSid, L"S-1-5-20", 8) != 0
|
||||
&& _wcsnicmp(tempSid, L"S-1-5-6", 7) != 0) {
|
||||
hideProcess = TRUE;
|
||||
}
|
||||
else if (hideOther && *boxname && _wcsicmp(boxname, Dll_BoxName) != 0) {
|
||||
hideProcess = TRUE;
|
||||
}
|
||||
else if (hideSbie && imagename && (_wcsnicmp(imagename, L"Sandboxie", 9) == 0 || _wcsnicmp(imagename, L"Sbie", 4) == 0)) {
|
||||
hideProcess = TRUE;
|
||||
}
|
||||
else if(hiddenProcesses && imagename) {
|
||||
|
||||
if (!*boxname || _wcsnicmp(imagename, L"Sandboxie", 9) == 0) {
|
||||
for (hiddenProcessesPtr = hiddenProcesses; *hiddenProcessesPtr != L'\0'; hiddenProcessesPtr += wcslen(hiddenProcessesPtr) + 1) {
|
||||
if (_wcsicmp(imagename, hiddenProcessesPtr) == 0) {
|
||||
|
|
|
@ -186,7 +186,7 @@ static void Terminal_WinStationFreeMemory(void *pMemory);
|
|||
|
||||
static BOOLEAN Terminal_DontHook(void);
|
||||
|
||||
static BOOL Terminal_WTSQueryUserToken(ULONG SessionId, HANDLE *pToken);
|
||||
BOOL Terminal_WTSQueryUserToken(ULONG SessionId, HANDLE *pToken);
|
||||
|
||||
static WCHAR *Terminal_GetWindowStationName(void);
|
||||
|
||||
|
|
|
@ -115,7 +115,7 @@ _FX int Trace_Init(void)
|
|||
//
|
||||
|
||||
WCHAR wsTraceOptions[4];
|
||||
if (SbieApi_QueryConf(NULL, L"CallTrace", 0, wsTraceOptions, sizeof(wsTraceOptions)) == STATUS_SUCCESS && wsTraceOptions[0] != L'\0') {
|
||||
if (SbieApi_QueryConf(NULL, L"CallTraceEx", 0, wsTraceOptions, sizeof(wsTraceOptions)) == STATUS_SUCCESS && wsTraceOptions[0] != L'\0') {
|
||||
if (!NT_SUCCESS(InstallInstrumentationCallback()))
|
||||
SbieApi_Log(2205, L"ProcessInstrumentationCallback");
|
||||
}
|
||||
|
|
|
@ -469,6 +469,8 @@ API_ARGS_BEGIN(API_OPEN_DYNAMIC_PORT_ARGS)
|
|||
API_ARGS_FIELD(WCHAR*,port_name)
|
||||
API_ARGS_FIELD(HANDLE,process_id)
|
||||
API_ARGS_FIELD(WCHAR*,port_id)
|
||||
API_ARGS_FIELD(ULONG,filter_num)
|
||||
API_ARGS_FIELD(ULONG*,filter_ids)
|
||||
API_ARGS_CLOSE(API_OPEN_DYNAMIC_PORT_ARGS)
|
||||
|
||||
|
||||
|
|
|
@ -34,6 +34,9 @@ typedef struct _IPC_DYNAMIC_PORT {
|
|||
|
||||
WCHAR wstrPortId[DYNAMIC_PORT_ID_CHARS];
|
||||
WCHAR wstrPortName[DYNAMIC_PORT_NAME_CHARS];
|
||||
|
||||
ULONG FilterCount;
|
||||
UCHAR FilterIDs[0];
|
||||
} IPC_DYNAMIC_PORT;
|
||||
|
||||
typedef struct _IPC_DYNAMIC_PORTS {
|
||||
|
|
|
@ -220,8 +220,6 @@ _FX NTSTATUS Ipc_CheckPortRequest_LsaEP(
|
|||
|
||||
ULONG len = msg->u1.s1.DataLength;
|
||||
UCHAR* ptr = (UCHAR*)((UCHAR*)msg + sizeof(PORT_MESSAGE));
|
||||
int i = 0;
|
||||
int rc = -2;
|
||||
|
||||
ProbeForRead(ptr, len, sizeof(WCHAR));
|
||||
|
||||
|
|
|
@ -132,6 +132,9 @@ NTSTATUS Ipc_CheckPortRequest_PowerManagement(
|
|||
NTSTATUS Ipc_CheckPortRequest_SpoolerPort(
|
||||
PROCESS *proc, OBJECT_NAME_INFORMATION *Name, PORT_MESSAGE *msg);
|
||||
|
||||
NTSTATUS Ipc_CheckPortRequest_Dynamic(
|
||||
PROCESS *proc, OBJECT_NAME_INFORMATION *Name, PORT_MESSAGE *msg);
|
||||
|
||||
|
||||
static NTSTATUS Ipc_Api_GetRpcPortName_2(
|
||||
PEPROCESS ProcessObject, WCHAR* pDstPortName);
|
||||
|
@ -248,6 +251,8 @@ _FX NTSTATUS Ipc_CheckPortRequest(
|
|||
status = Ipc_CheckPortRequest_PowerManagement(proc, Name, msg);
|
||||
if (status == STATUS_BAD_INITIAL_PC)
|
||||
status = Ipc_CheckPortRequest_SpoolerPort(proc, Name, msg);
|
||||
if (status == STATUS_BAD_INITIAL_PC)
|
||||
status = Ipc_CheckPortRequest_Dynamic(proc, Name, msg);
|
||||
if (status == STATUS_BAD_INITIAL_PC)
|
||||
status = STATUS_SUCCESS;
|
||||
|
||||
|
@ -650,7 +655,7 @@ _FX NTSTATUS Ipc_Api_OpenDynamicPort(PROCESS* proc, ULONG64* parms)
|
|||
|
||||
if (port == NULL)
|
||||
{
|
||||
port = Mem_AllocEx(Driver_Pool, sizeof(IPC_DYNAMIC_PORT), TRUE);
|
||||
port = Mem_AllocEx(Driver_Pool, sizeof(IPC_DYNAMIC_PORT) + sizeof(UCHAR) * pArgs->filter_num.val, TRUE);
|
||||
if (!port)
|
||||
Log_Msg0(MSG_1104);
|
||||
else
|
||||
|
@ -661,7 +666,20 @@ _FX NTSTATUS Ipc_Api_OpenDynamicPort(PROCESS* proc, ULONG64* parms)
|
|||
if (_wcsicmp(port->wstrPortId, L"spooler") == 0)
|
||||
Ipc_Dynamic_Ports.pSpoolerPort = port;
|
||||
|
||||
List_Insert_After(&Ipc_Dynamic_Ports.Ports, NULL, port);
|
||||
port->FilterCount = pArgs->filter_num.val;
|
||||
if (port->FilterCount > 0)
|
||||
{
|
||||
try {
|
||||
ProbeForRead(pArgs->filter_ids.val, sizeof(UCHAR) * port->FilterCount, sizeof(UCHAR));
|
||||
memcpy(port->FilterIDs, pArgs->filter_ids.val, sizeof(UCHAR) * port->FilterCount);
|
||||
}
|
||||
__except (EXCEPTION_EXECUTE_HANDLER) {
|
||||
status = GetExceptionCode();
|
||||
}
|
||||
}
|
||||
|
||||
if (NT_SUCCESS(status))
|
||||
List_Insert_After(&Ipc_Dynamic_Ports.Ports, NULL, port);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -694,6 +712,84 @@ _FX NTSTATUS Ipc_Api_OpenDynamicPort(PROCESS* proc, ULONG64* parms)
|
|||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Ipc_CheckPortRequest_Dynamic
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
|
||||
_FX NTSTATUS Ipc_CheckPortRequest_Dynamic(
|
||||
PROCESS* proc, OBJECT_NAME_INFORMATION* Name, PORT_MESSAGE* msg)
|
||||
{
|
||||
NTSTATUS status = STATUS_BAD_INITIAL_PC;
|
||||
|
||||
if (Ipc_Dynamic_Ports.pPortLock)
|
||||
{
|
||||
KeEnterCriticalRegion();
|
||||
ExAcquireResourceSharedLite(Ipc_Dynamic_Ports.pPortLock, TRUE);
|
||||
|
||||
//
|
||||
// find the port
|
||||
//
|
||||
|
||||
IPC_DYNAMIC_PORT* port = List_Head(&Ipc_Dynamic_Ports.Ports);
|
||||
while (port)
|
||||
{
|
||||
if (_wcsicmp(Name->Name.Buffer, port->wstrPortName) == 0)
|
||||
{
|
||||
//
|
||||
// examine message
|
||||
//
|
||||
|
||||
status = STATUS_SUCCESS;
|
||||
|
||||
if (port->FilterCount > 0)
|
||||
{
|
||||
__try {
|
||||
|
||||
ProbeForRead(msg, sizeof(PORT_MESSAGE), sizeof(ULONG_PTR));
|
||||
|
||||
if (Driver_OsVersion >= DRIVER_WINDOWS_7) {
|
||||
|
||||
ULONG len = msg->u1.s1.DataLength;
|
||||
UCHAR* ptr = (UCHAR*)((UCHAR*)msg + sizeof(PORT_MESSAGE));
|
||||
|
||||
ProbeForRead(ptr, len, sizeof(WCHAR));
|
||||
|
||||
UCHAR uMsg = ptr[20];
|
||||
|
||||
//
|
||||
// apply filter
|
||||
//
|
||||
|
||||
for (ULONG i = 0; i < port->FilterCount; i++) {
|
||||
if (port->FilterIDs[i] == uMsg) {
|
||||
status = STATUS_ACCESS_DENIED;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
//DbgPrint("%S message ID: %d (%d)\n", port->wstrPortId, uMsg, NT_SUCCESS(status));
|
||||
}
|
||||
}
|
||||
__except (EXCEPTION_EXECUTE_HANDLER) {
|
||||
status = GetExceptionCode();
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
port = List_Next(port);
|
||||
}
|
||||
|
||||
ExReleaseResourceLite(Ipc_Dynamic_Ports.pPortLock);
|
||||
KeLeaveCriticalRegion();
|
||||
}
|
||||
|
||||
return status;
|
||||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Ipc_Api_GetDynamicPortFromPid
|
||||
//---------------------------------------------------------------------------
|
||||
|
|
|
@ -68,8 +68,6 @@ _FX NTSTATUS Ipc_CheckPortRequest_Sam(
|
|||
|
||||
ULONG len = msg->u1.s1.DataLength;
|
||||
UCHAR* ptr = (UCHAR*)((UCHAR*)msg + sizeof(PORT_MESSAGE));
|
||||
int i = 0;
|
||||
int rc = -2;
|
||||
|
||||
ProbeForRead(ptr, len, sizeof(WCHAR));
|
||||
|
||||
|
|
|
@ -128,8 +128,8 @@ _FX NTSTATUS Ipc_CheckPortRequest_SpoolerPort(
|
|||
|
||||
ULONG len = msg->u1.s1.DataLength;
|
||||
UCHAR* ptr = (UCHAR*)((UCHAR*)msg + sizeof(PORT_MESSAGE));
|
||||
int i = 0;
|
||||
int rc = -2;
|
||||
//int i = 0;
|
||||
//int rc = -2;
|
||||
|
||||
ProbeForRead(ptr, len, sizeof(WCHAR));
|
||||
|
||||
|
|
|
@ -2259,15 +2259,18 @@ _FX void* Token_CreateToken(void* TokenObject, PROCESS* proc)
|
|||
continue;
|
||||
}
|
||||
|
||||
if (KeepLogonSession && (LocalGroups->Groups[i].Attributes & SE_GROUP_LOGON_ID))
|
||||
continue;
|
||||
if ((LocalGroups->Groups[i].Attributes & SE_GROUP_LOGON_ID)) {
|
||||
if(!KeepLogonSession)
|
||||
LocalGroups->Groups[i].Attributes = SE_GROUP_LOGON_ID | SE_GROUP_USE_FOR_DENY_ONLY;
|
||||
continue;
|
||||
}
|
||||
|
||||
if (RtlEqualSid(LocalGroups->Groups[i].Sid, LocalUser->User.Sid)) {
|
||||
if (KeepUserGroup)
|
||||
continue;
|
||||
}
|
||||
|
||||
LocalGroups->Groups[i].Attributes = 0;
|
||||
LocalGroups->Groups[i].Attributes = SE_GROUP_USE_FOR_DENY_ONLY;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -2315,6 +2318,13 @@ _FX void* Token_CreateToken(void* TokenObject, PROCESS* proc)
|
|||
memcpy(LocalUser->User.Sid, proc->SandboxieLogonSid, RtlLengthSid(proc->SandboxieLogonSid));
|
||||
}
|
||||
|
||||
//UNICODE_STRING unicodeString;
|
||||
//status = RtlConvertSidToUnicodeString(&unicodeString, LocalUser->User.Sid, TRUE);
|
||||
//if (NT_SUCCESS(status)) {
|
||||
// DbgPrint("SID: %wZ\n", &unicodeString);
|
||||
// RtlFreeUnicodeString(&unicodeString);
|
||||
//}
|
||||
|
||||
status = SbieCreateToken(
|
||||
&TokenHandle,
|
||||
TOKEN_ALL_ACCESS,
|
||||
|
@ -2337,6 +2347,39 @@ _FX void* Token_CreateToken(void* TokenObject, PROCESS* proc)
|
|||
LocalSource
|
||||
);
|
||||
|
||||
//
|
||||
// For online accounts we must change the primary group
|
||||
//
|
||||
|
||||
if (proc->SandboxieLogonSid && status == STATUS_INVALID_PRIMARY_GROUP)
|
||||
{
|
||||
ExFreePool((PVOID)LocalPrimaryGroup);
|
||||
LocalPrimaryGroup = (PTOKEN_PRIMARY_GROUP)ExAllocatePoolWithTag(PagedPool, sizeof(PTOKEN_PRIMARY_GROUP), tzuk);
|
||||
LocalPrimaryGroup->PrimaryGroup = LocalUser->User.Sid;
|
||||
|
||||
status = SbieCreateToken(
|
||||
&TokenHandle,
|
||||
TOKEN_ALL_ACCESS,
|
||||
&ObjectAttributes,
|
||||
TokenType,
|
||||
&AuthenticationId,
|
||||
&ExpirationTime,
|
||||
LocalUser,
|
||||
LocalGroups,
|
||||
LocalPrivileges,
|
||||
|
||||
0, //UserAttributes,
|
||||
0, //DeviceAttributes,
|
||||
0, //DeviceGroups,
|
||||
MandatoryPolicy,
|
||||
|
||||
LocalOwner,
|
||||
LocalPrimaryGroup,
|
||||
NewDefaultDacl,
|
||||
LocalSource
|
||||
);
|
||||
}
|
||||
|
||||
if (NT_SUCCESS(status))
|
||||
status = Thread_GetKernelHandleForUserHandle(&KernelTokenHandle, TokenHandle);
|
||||
|
||||
|
@ -2402,7 +2445,8 @@ _FX void* Token_CreateToken(void* TokenObject, PROCESS* proc)
|
|||
Token_SetHandleDacl(NtCurrentThread(), NewDacl);
|
||||
Token_SetHandleDacl(KernelTokenHandle, NewDacl);
|
||||
}
|
||||
else if (!NT_SUCCESS(status))
|
||||
|
||||
if (!NT_SUCCESS(status))
|
||||
{
|
||||
Log_Status_Ex_Process(MSG_1222, 0xA4, status, NULL, proc->box->session_id, proc->pid);
|
||||
goto finish;
|
||||
|
|
|
@ -27,6 +27,8 @@
|
|||
#include "core/dll/sbiedll.h"
|
||||
#include "common/defines.h"
|
||||
#include "core/drv/api_defs.h"
|
||||
#include <vector>
|
||||
#include "common/str_util.h"
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Constructor
|
||||
|
@ -84,6 +86,8 @@ MSG_HEADER *EpMapperServer::EpmapperGetPortNameHandler(MSG_HEADER *msg)
|
|||
WCHAR pwszServiceName [81];
|
||||
*pwszServiceName = 0;
|
||||
|
||||
WCHAR buf[MAX_PATH];
|
||||
|
||||
if (_wcsicmp(req->wszPortId, SPOOLER_PORT_ID) == 0) {
|
||||
if (SbieApi_QueryConfBool(boxname, L"ClosePrintSpooler", FALSE))
|
||||
return SHORT_REPLY(E_ACCESSDENIED);
|
||||
|
@ -116,7 +120,6 @@ MSG_HEADER *EpMapperServer::EpmapperGetPortNameHandler(MSG_HEADER *msg)
|
|||
return SHORT_REPLY(E_INVALIDARG);*/
|
||||
else
|
||||
{
|
||||
WCHAR buf[MAX_PATH];
|
||||
if (SbieDll_GetStringForStringList(req->wszPortId, boxname, L"RpcPortBindingIfId", buf, sizeof(buf)))
|
||||
{
|
||||
unsigned short uuid[37];
|
||||
|
@ -223,14 +226,33 @@ MSG_HEADER *EpMapperServer::EpmapperGetPortNameHandler(MSG_HEADER *msg)
|
|||
// So, since here we only open non critical ports, we will use PID 0 to open them globally
|
||||
// instead of only for the one process. Todo: make it per sandbox instead
|
||||
//
|
||||
// Note: Filter is only support for globally open ports, i.e. when process_id == 0
|
||||
// Todo: Add per process ALPC message filter
|
||||
//
|
||||
|
||||
std::vector<UCHAR> FilterIDs;
|
||||
|
||||
for (int i = 0; SbieDll_GetStringsForStringList(req->wszPortId, boxname, L"RpcPortFilter", i, buf, sizeof(buf)); i++)
|
||||
{
|
||||
WCHAR* test_value = NULL;
|
||||
ULONG test_len = 0;
|
||||
if (SbieDll_GetTagValue(buf, NULL, (const WCHAR**)&test_value, &test_len, L',')) {
|
||||
test_value[test_len] = L'\0';
|
||||
FilterIDs.push_back((UCHAR)_wtoi(test_value));
|
||||
}
|
||||
}
|
||||
|
||||
// Param 1 is dynamic port name (e.g. "LRPC-f760d5b40689a98168"), WCHAR[DYNAMIC_PORT_NAME_CHARS]
|
||||
// Param 2 is the process PID for which to open the port, can be 0 when port is special
|
||||
// Param 3 is the port type/identifier
|
||||
rpl->h.status = SbieApi_Call(API_OPEN_DYNAMIC_PORT, 3,
|
||||
// Param 4 Filter ID count, array count
|
||||
// Param 5 Filter ID buffer, UCHAR Array
|
||||
rpl->h.status = SbieApi_Call(API_OPEN_DYNAMIC_PORT, 5,
|
||||
(ULONG_PTR)rpl->wszPortName,
|
||||
(ULONG_PTR)0,
|
||||
(ULONG_PTR)req->wszPortId);
|
||||
(ULONG_PTR)req->wszPortId,
|
||||
(ULONG_PTR)FilterIDs.size(), // count
|
||||
(ULONG_PTR)FilterIDs.data());
|
||||
}
|
||||
|
||||
return (MSG_HEADER *)rpl;
|
||||
|
|
|
@ -393,6 +393,16 @@
|
|||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='SbieDebug|ARM64EC'">true</ExcludedFromBuild>
|
||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='SbieDebug|ARM64'">true</ExcludedFromBuild>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\common\str_util.c">
|
||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='SbieRelease|ARM64EC'">true</ExcludedFromBuild>
|
||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='SbieDebug|ARM64EC'">true</ExcludedFromBuild>
|
||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='SbieRelease|Win32'">true</ExcludedFromBuild>
|
||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='SbieDebug|Win32'">true</ExcludedFromBuild>
|
||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='SbieRelease|ARM64'">true</ExcludedFromBuild>
|
||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='SbieDebug|ARM64'">true</ExcludedFromBuild>
|
||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='SbieRelease|x64'">true</ExcludedFromBuild>
|
||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='SbieDebug|x64'">true</ExcludedFromBuild>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\common\verify.c">
|
||||
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='SbieRelease|Win32'">NotUsing</PrecompiledHeader>
|
||||
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='SbieDebug|Win32'">NotUsing</PrecompiledHeader>
|
||||
|
|
|
@ -87,6 +87,9 @@
|
|||
<ClCompile Include="..\..\common\rc4.c">
|
||||
<Filter>common</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\common\str_util.c">
|
||||
<Filter>common</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="misc.h" />
|
||||
|
|
|
@ -46,6 +46,8 @@ extern "C" {
|
|||
|
||||
#include "common/stream.c"
|
||||
|
||||
#include "common/str_util.c"
|
||||
|
||||
#include "common/verify.c"
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
|
|
@ -37,6 +37,7 @@ Template=ThirdPartyIsolation
|
|||
Template=BlockSoftwareUpdaters
|
||||
Template=BlockWinRM
|
||||
Template=OpenWinInetCache
|
||||
Template=CredentialUIBroker
|
||||
|
||||
|
||||
[TemplateSettings]
|
||||
|
@ -385,6 +386,8 @@ NormalFilePath=\Device\BootDevice\Windows\*
|
|||
NormalFilePath=\Device\BootPartition\Windows\*
|
||||
# Smart App Control
|
||||
NormalFilePath=\Device\SrpDevice
|
||||
# Nvidia
|
||||
NormalFilePath=\Device\NvAdminDevice
|
||||
|
||||
#
|
||||
# Access rules for privacy enhanced boxes
|
||||
|
@ -530,6 +533,7 @@ SpecialImage=chrome,wechat.exe
|
|||
SpecialImage=chrome,slack.exe
|
||||
SpecialImage=chrome,spotify.exe
|
||||
SpecialImage=chrome,Amazon Music.exe
|
||||
SpecialImage=chrome,steam.exe
|
||||
|
||||
#
|
||||
# other image specific presets
|
||||
|
@ -537,6 +541,7 @@ SpecialImage=chrome,Amazon Music.exe
|
|||
|
||||
PreferExternalManifest=spotify.exe,y
|
||||
|
||||
CustomChromiumFlags=--disable-features=PrintCompositorLPAC
|
||||
|
||||
|
||||
#
|
||||
|
@ -3771,6 +3776,17 @@ Tmpl.Title=Block DNS
|
|||
Tmpl.Class=Misc
|
||||
NetworkAccess=*,Block;Port=53;Protocol=UDP
|
||||
|
||||
[Template_BlockAccessWMI]
|
||||
Tmpl.Title=Block Accessing WMI
|
||||
Tmpl.Class=Misc
|
||||
ClosedFilePath=%SystemRoot%\System32\wbem\*
|
||||
|
||||
[Template_BlockLocalConnect]
|
||||
Tmpl.Title=Block Local Connect
|
||||
Tmpl.Class=Misc
|
||||
NetworkAccess=*,Block;Port=*;Address=127.0.0.0-127.255.255.255;Protocol=Any
|
||||
NetworkAccess=*,Block;Port=*;Address=::1-::128;Protocol=Any
|
||||
|
||||
[Template_BlockTelemetry]
|
||||
Tmpl.Title=#4307
|
||||
Tmpl.Class=Misc
|
||||
|
@ -3877,6 +3893,18 @@ UseRpcMgmtSetComTimeout=WINNSI.DLL,n
|
|||
RpcPortBinding=WinHttp.dll,'ncalrpc:',Resolve=WPAD,TimeOut=y
|
||||
RpcPortBindingSvc=WPAD,WinHttpAutoProxySvc
|
||||
|
||||
#RpcPortFilter=WPAD,1,WinHttpResetAutoProxy
|
||||
RpcPortFilter=WPAD,2,AutoProxySaveProxyCredentials
|
||||
RpcPortFilter=WPAD,3,AutoProxyStoreSavedProxyCredentialsForClient
|
||||
RpcPortFilter=WPAD,4,AutoProxyDeleteSavedProxyCredentials
|
||||
#RpcPortFilter=WPAD,5,AutoProxyReindicateAllProxies
|
||||
#RpcPortFilter=WPAD,6,ReadProxySettingsInternal
|
||||
RpcPortFilter=WPAD,7,WinHttpWriteProxySettings
|
||||
RpcPortFilter=WPAD,8,WinHttpSetProxySettingsPerUser
|
||||
#RpcPortFilter=WPAD,9,WinHttpConnectionUpdateIfIndexTable
|
||||
RpcPortFilter=WPAD,10,WinHttpConnectionSetPolicyEntries
|
||||
RpcPortFilter=WPAD,11,WinHttpConnectionDeletePolicyEntries
|
||||
|
||||
# windows 10 game port
|
||||
#Tmpl.ScanService=???
|
||||
RpcPortBinding=resourcepolicyclient.dll,{00000000-0000-0000-0000-000000000000},Resolve=GamePort
|
||||
|
@ -3965,6 +3993,16 @@ RpcPortBindingIfId=SSDP,{4B112204-0E19-11D3-B42B-0000F81FEB9F}
|
|||
|
||||
|
||||
|
||||
#
|
||||
# Exclusions for FakeAdminRights
|
||||
#
|
||||
|
||||
[Template_CredentialUIBroker]
|
||||
# never fake admin rights for CredentialUIBroker.exe (issue 3986)
|
||||
FakeAdminRights=CredentialUIBroker.exe,n
|
||||
|
||||
|
||||
|
||||
[SysCallPresets]
|
||||
|
||||
#
|
||||
|
|
|
@ -527,10 +527,10 @@ BOOL Kmd_Register_MiniFilter(
|
|||
return FALSE;
|
||||
|
||||
retcode = RegSetValueEx(
|
||||
driver_key, L"DependsOnService", 0, REG_MULTI_SZ,
|
||||
driver_key, L"DependOnService", 0, REG_MULTI_SZ,
|
||||
(BYTE *)L"FltMgr\0\0", 8 * sizeof(WCHAR));
|
||||
if (retcode != 0) {
|
||||
Display_Error(L"RegSetValueEx (DependsOnService)", retcode);
|
||||
Display_Error(L"RegSetValueEx (DependOnService)", retcode);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
|
|
@ -804,6 +804,15 @@ Masaüstü
|
|||
Programlar
|
||||
.
|
||||
|
||||
3198;txt;01
|
||||
%2 korumalı alanında yeni bir program başlatmak istiyor musunuz?
|
||||
Bu mesajı AlertBeforeStart=y ayarından dolayı aldınız.
|
||||
.
|
||||
|
||||
3199;txt;01
|
||||
Bu başlatma isteği bir SANDBOXIE bileşeni tarafından gerçekleştirilmiş gibi görünmüyor. Başlatmak istediğinizden emin misiniz? Eğer bu eylemi siz gerçekleştirdiyseniz bu uyarıyı görmezden gelip Evet'e tıklayabilirsiniz.
|
||||
.
|
||||
|
||||
3202;txt;01
|
||||
Geçersiz komut satırı parametresi: %2
|
||||
.
|
||||
|
|
|
@ -2,12 +2,5 @@
|
|||
* Missing Messages in Text-Turkish-1055.txt
|
||||
*==========
|
||||
|
||||
3198;txt;01
|
||||
Do you want to start a new program in the %2 sandbox?
|
||||
You received this message because you set AlertBeforeStart=y.
|
||||
.
|
||||
|
||||
3199;txt;01
|
||||
This startup request does not appear to be invoked by the SANDBOXIE component. Are you sure you want to run it? If this is your action, you can ignore it and choose yes.
|
||||
.
|
||||
There are no missing messages.
|
||||
|
||||
|
|
|
@ -216,7 +216,7 @@ bool CArchive::Close()
|
|||
return false;
|
||||
}
|
||||
|
||||
bool CArchive::Update(QMap<int, QIODevice*> *FileList, bool bDelete, const SCompressParams* Params)
|
||||
bool CArchive::Update(QMap<int, QIODevice*> *FileList, bool bDelete, const SCompressParams* Params, QMap<int, quint32> *AttribList)
|
||||
{
|
||||
if(!theArc.IsOperational())
|
||||
{
|
||||
|
@ -281,7 +281,7 @@ bool CArchive::Update(QMap<int, QIODevice*> *FileList, bool bDelete, const SComp
|
|||
{
|
||||
Files.insert(ArcIndex, new CArchiveIO(FileList->value(ArcIndex), QIODevice::NotOpen, bDelete));
|
||||
FileProperty(ArcIndex, "Size", FileList->value(ArcIndex)->size());
|
||||
FileProperty(ArcIndex, "Attrib", 32);
|
||||
FileProperty(ArcIndex, "Attrib", AttribList ? AttribList->value(ArcIndex, 32) : 32); // FILE_ATTRIBUTE_ARCHIVE
|
||||
}
|
||||
|
||||
//TRACE(L"%S Archive %S Opened for update", QS2CS(theArc.GetArchiveName(Info.FormatIndex)), QS2CS(m_ArchivePath));
|
||||
|
|
|
@ -40,7 +40,7 @@ public:
|
|||
bool Extract(QMap<int, QIODevice*> *FileList, bool bDelete = true);
|
||||
bool Close();
|
||||
|
||||
bool Update(QMap<int, QIODevice*> *FileList, bool bDelete = true, const SCompressParams* Params = NULL);
|
||||
bool Update(QMap<int, QIODevice*> *FileList, bool bDelete = true, const SCompressParams* Params = NULL, QMap<int, quint32> *AttribList = NULL);
|
||||
|
||||
int AddFile(QString Path);
|
||||
int FileCount() {return m_Files.count();}
|
||||
|
|
|
@ -116,14 +116,14 @@ QStringList ListDir(const QString& srcDirPath, const QStringList& NameFilter, bo
|
|||
if (!srcDir.exists())
|
||||
return FileList;
|
||||
|
||||
QStringList Files = !NameFilter.isEmpty() ? srcDir.entryList(NameFilter, QDir::Files | QDir::System) : srcDir.entryList(QDir::Files | QDir::System);
|
||||
QStringList Files = !NameFilter.isEmpty() ? srcDir.entryList(NameFilter, QDir::Files | QDir::Hidden | QDir::System) : srcDir.entryList(QDir::Files | QDir::Hidden | QDir::System);
|
||||
foreach (const QString& FileName, Files)
|
||||
FileList.append(FileName);
|
||||
|
||||
if(!bAndSubDirs)
|
||||
return FileList;
|
||||
|
||||
QStringList Dirs = srcDir.entryList(QDir::Dirs | QDir::NoDotAndDotDot);
|
||||
QStringList Dirs = srcDir.entryList(QDir::Dirs | QDir::Hidden | QDir::NoDotAndDotDot);
|
||||
foreach (const QString& DirName, Dirs)
|
||||
{
|
||||
//if (DirName.compare(".") == 0 || DirName.compare("..") == 0)
|
||||
|
|
|
@ -84,7 +84,7 @@
|
|||
<QtModules>core;core-private;network;widgets</QtModules>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Label="QtSettings" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<QtInstall>Qt5.15.13_msvc2019_64</QtInstall>
|
||||
<QtInstall>Qt5.15.14_msvc2019_64</QtInstall>
|
||||
<QtModules>core;core-private;network;widgets</QtModules>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="QtSettings">
|
||||
|
|
|
@ -84,7 +84,7 @@
|
|||
<QtModules>concurrent;core</QtModules>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Label="QtSettings" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<QtInstall>Qt5.15.13_msvc2019_64</QtInstall>
|
||||
<QtInstall>Qt5.15.14_msvc2019_64</QtInstall>
|
||||
<QtModules>concurrent;core</QtModules>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="QtSettings">
|
||||
|
|
|
@ -67,7 +67,7 @@
|
|||
<Import Project="$(QtMsBuild)\qt_defaults.props" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="QtSettings" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<QtInstall>Qt5.15.13_msvc2019_64</QtInstall>
|
||||
<QtInstall>Qt5.15.14_msvc2019_64</QtInstall>
|
||||
<QtModules>core;network;widgets</QtModules>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Label="QtSettings" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
|
|
|
@ -8,7 +8,7 @@ Sandboxie Plus builds under Visual Studio 2019, as it offers the widest compatib
|
|||
1) We will be installing Visual Studio Community Edition which is sufficient for our purposes, during the installation we need to take care of selecting a Windows SDK version which matches the WDK version we will be installing in the next step.
|
||||
- If you have VS 2019 already installed, you can open the installer and check which SDK you have and add if necessary one matching the WDK.
|
||||
2) Next, we will install WDK 20xxx which is required to build the driver, the WDK installer installs the required VS plugin at the end.
|
||||
3) So far so good, at this point we already have all we need to build Sandboxie Classic. To build the SandMan UI of Sandboxie Plus, though, we also need the Qt Framework, we can use either 5.15.13 or 6.3.x, but since Qt 6.x does not support Windows 7 without custom patches to base components, we will stick with Qt 5.15.13 for this tutorial.
|
||||
3) So far so good, at this point we already have all we need to build Sandboxie Classic. To build the SandMan UI of Sandboxie Plus, though, we also need the Qt Framework, we can use either 5.15.14 or 6.3.x, but since Qt 6.x does not support Windows 7 without custom patches to base components, we will stick with Qt 5.15.14 for this tutorial.
|
||||
- Note: however, if you want to build SandMan UI for ARM64, you will need to use Qt 6.3.x or later.
|
||||
4) We use Qt's online installer and select all required components. I like to also install the source and debug information, but this is just for convenience when debugging and not needed for the build process.
|
||||
5) Last but not least, we have to install the VS extension for Qt and configure it to point to our Qt installation.
|
||||
|
|
|
@ -99,6 +99,11 @@ bool CBoxObject::MakeShortcut(const QString& Target, const QVariantMap& Options)
|
|||
return CSbieView::CreateShortcutEx(Target, getName(), Name, Options["iconPath"].toString(), Options["iconIndex"].toInt(), Options["workDir"].toString());
|
||||
}
|
||||
|
||||
void CSBoxObject::Start(const QString& Command, bool bElevale)
|
||||
{
|
||||
m_pIni.objectCast<CSandBox>()->RunStart(Command.isEmpty() ? "run_dialog" : Command, bElevale);
|
||||
}
|
||||
|
||||
void CSBoxObject::ApplyChanges(bool bApply)
|
||||
{
|
||||
CWizardEngine* pEngine = qobject_cast<CWizardEngine*>(parent());
|
||||
|
|
|
@ -41,6 +41,8 @@ public:
|
|||
|
||||
public slots:
|
||||
|
||||
void Start(const QString& Command, bool bElevale);
|
||||
|
||||
void ApplyChanges(bool bApply);
|
||||
|
||||
protected:
|
||||
|
@ -128,6 +130,10 @@ public:
|
|||
JSBoxObject(CBoxObject* pObject, CBoxEngine* pEngine)
|
||||
: JBoxObject(pObject, pEngine) {}
|
||||
|
||||
Q_INVOKABLE void start(const QString& Command = QString(), bool bElevale = false) {
|
||||
QMetaObject::invokeMethod(m_pObject, "Start", Qt::BlockingQueuedConnection, Q_ARG(QString, Command), Q_ARG(bool, bElevale));
|
||||
}
|
||||
|
||||
Q_INVOKABLE void applyChanges(bool bApply = true) {
|
||||
QMetaObject::invokeMethod(m_pObject, "ApplyChanges", Qt::BlockingQueuedConnection, Q_ARG(bool, bApply));
|
||||
}
|
||||
|
|
File diff suppressed because it is too large
Load Diff
Binary file not shown.
After Width: | Height: | Size: 1.4 KiB |
Binary file not shown.
After Width: | Height: | Size: 1.4 KiB |
Binary file not shown.
After Width: | Height: | Size: 2.1 KiB |
Binary file not shown.
After Width: | Height: | Size: 1.6 KiB |
|
@ -182,6 +182,10 @@
|
|||
<file>Actions/TaskBar.png</file>
|
||||
<file>Actions/Desktop.png</file>
|
||||
<file>Actions/Pause.png</file>
|
||||
<file>Actions/Job.png</file>
|
||||
<file>Actions/Job2.png</file>
|
||||
<file>Actions/Job4.png</file>
|
||||
<file>Actions/Job3.png</file>
|
||||
</qresource>
|
||||
<qresource prefix="/Boxes">
|
||||
<file alias="Busy">Boxes/BusyOverlay.png</file>
|
||||
|
|
|
@ -2308,15 +2308,21 @@ void CSandMan::OnBoxClosed(const CSandBoxPtr& pBox)
|
|||
}
|
||||
|
||||
QString tempValPrefix = "Temp_";
|
||||
QString tempValLocalPrefix = "Local_Temp_";
|
||||
QStringList to_delete;
|
||||
QStringList list = pBox->GetTextList("Template", FALSE);
|
||||
foreach(const QString& Value, list) {
|
||||
if (tempValPrefix.compare(Value.left(5)) == 0)
|
||||
to_delete.append(Value);
|
||||
else if (tempValLocalPrefix.compare(Value.left(11)) == 0)
|
||||
to_delete.append(Value);
|
||||
}
|
||||
if (!to_delete.isEmpty()) {
|
||||
foreach(const QString & Value, to_delete)
|
||||
foreach(const QString& Value, to_delete) {
|
||||
if (tempValLocalPrefix.compare(Value.left(11)) == 0)
|
||||
theAPI->SbieIniSet("Template_" + tempValLocalPrefix, "*", "", CSbieAPI::eIniUpdate);
|
||||
list.removeAt(list.indexOf(Value));
|
||||
}
|
||||
pBox->UpdateTextList("Template", list, FALSE);
|
||||
}
|
||||
|
||||
|
@ -3194,7 +3200,7 @@ void CSandMan::OnNotAuthorized(bool bLoginRequired, bool& bRetry)
|
|||
|
||||
void CSandMan::OnBoxDblClick(QTreeWidgetItem* pItem)
|
||||
{
|
||||
m_pBoxView->ShowOptions(pItem->data(0, Qt::UserRole).toString());
|
||||
m_pBoxView->OnDoubleClicked(theAPI->GetBoxByName(pItem->data(0, Qt::UserRole).toString()));
|
||||
}
|
||||
|
||||
void CSandMan::OnSandBoxAction()
|
||||
|
|
|
@ -126,7 +126,7 @@
|
|||
<QtModules>concurrent;core;gui;network;widgets;winextras</QtModules>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Label="QtSettings" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<QtInstall>Qt5.15.13_msvc2019_64</QtInstall>
|
||||
<QtInstall>Qt5.15.14_msvc2019_64</QtInstall>
|
||||
<QtModules>core;network;gui;widgets;qml;winextras;concurrent;widgets-private;qml-private</QtModules>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="QtSettings">
|
||||
|
|
|
@ -195,6 +195,7 @@ void CSandBoxPlus::ExportBoxAsync(const CSbieProgressPtr& pProgress, const QStri
|
|||
CArchive Archive(ExportPath);
|
||||
|
||||
QMap<int, QIODevice*> Files;
|
||||
QMap<int, quint32> Attributes;
|
||||
|
||||
//QTemporaryFile* pConfigFile = new QTemporaryFile;
|
||||
//pConfigFile->open();
|
||||
|
@ -224,6 +225,7 @@ void CSandBoxPlus::ExportBoxAsync(const CSbieProgressPtr& pProgress, const QStri
|
|||
{
|
||||
QString FileName = (RootName.first.isEmpty() ? RootPath + "\\" : RootName.first) + RootName.second;
|
||||
Files.insert(ArcIndex, new QFileX(FileName, pProgress, &Archive));
|
||||
Attributes.insert(ArcIndex, GetFileAttributes(QString(FileName).replace("/", "\\").toStdWString().c_str()));
|
||||
}
|
||||
//else
|
||||
// this file is already present in the archive, this should not happen !!!
|
||||
|
@ -237,7 +239,7 @@ void CSandBoxPlus::ExportBoxAsync(const CSbieProgressPtr& pProgress, const QStri
|
|||
Params.bSolid = vParams["solid"].toBool();
|
||||
|
||||
SB_STATUS Status = SB_OK;
|
||||
if (!Archive.Update(&Files, true, &Params))
|
||||
if (!Archive.Update(&Files, true, &Params, &Attributes))
|
||||
Status = SB_ERR((ESbieMsgCodes)SBX_7zCreateFailed);
|
||||
|
||||
//if(!Status.IsError() && !pProgress->IsCanceled())
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* group: other
|
||||
* class: sandboxing
|
||||
* name: SBIE2102 File is too large to copy into sandbox
|
||||
* name: SBIE2102: File is too large to copy into sandbox
|
||||
* description: File is too large to copy into sandbox
|
||||
*
|
||||
*/
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* group: other
|
||||
* class: sandboxing
|
||||
* name: SBIE2113 File is too large to copy into sandbox, creating empty file
|
||||
* name: SBIE2113: File is too large to copy into sandbox, creating empty file
|
||||
* description: File is too large to copy into sandbox, creating empty file
|
||||
*
|
||||
*/
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* group: other
|
||||
* class: sandboxing
|
||||
* name: SBIE2114 File is too large to copy into sandbox, denying access
|
||||
* name: SBIE2114: File is too large to copy into sandbox, denying access
|
||||
* description: File is too large to copy into sandbox, denying access
|
||||
*
|
||||
*/
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* group: other
|
||||
* class: sandboxing
|
||||
* name: SBIE2115 File is too large to copy into sandbox, opening in read only
|
||||
* name: SBIE2115: File is too large to copy into sandbox, opening in read only
|
||||
* description: File is too large to copy into sandbox, opening in read only
|
||||
*
|
||||
*/
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* group: other
|
||||
* class: sandboxing
|
||||
* name: SBIE2313 Could not execute specific process
|
||||
* name: SBIE2313: Could not execute specific process
|
||||
* description: Sandboxie failed to start a process in the sandbox
|
||||
*
|
||||
*/
|
||||
|
|
|
@ -0,0 +1,44 @@
|
|||
/*
|
||||
* group: sandboxing
|
||||
* class: sandboxing
|
||||
* name: Low FPS in sandboxed games
|
||||
* description: This procedure will optimize the box settings for gaming
|
||||
*
|
||||
*/
|
||||
|
||||
let form = [
|
||||
{type: 'box', id: 'box'}
|
||||
];
|
||||
|
||||
let data = wizard.showForm(form, tr('Select which box to optimize.'));
|
||||
|
||||
let boxName = data['box'];
|
||||
let box = sbie.getBox(boxName);
|
||||
|
||||
let message = tr('To apply recommended settings press NEXT. \n');
|
||||
|
||||
if(!sbie.testFeature('SMod'))
|
||||
message += tr('\nPlease note that this required preset works only with a valid supporter certificate!');
|
||||
|
||||
wizard.showStatus(message, true);
|
||||
|
||||
box.setIniValue('SysCallLockDown', 'y');
|
||||
box.applyChanges();
|
||||
box.start();
|
||||
|
||||
{
|
||||
sbie.setupTrace();
|
||||
|
||||
let form = [
|
||||
{ id: 'yes', name: tr('Yes'), type: 'radio' },
|
||||
{ id: 'no', name: tr('No'), type: 'radio' },
|
||||
];
|
||||
let ret = wizard.showForm(form, tr('The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.', boxName));
|
||||
if (ret['yes'] == true) {
|
||||
wizard.setResult(true);
|
||||
}
|
||||
if (ret['no'] == true) {
|
||||
wizard.setResult(false, tr('FPS optimization not successful'));
|
||||
// todo roll back changes
|
||||
}
|
||||
}
|
|
@ -2,7 +2,7 @@
|
|||
* group: sandboxing
|
||||
* class: sandboxing
|
||||
* name: Failed to install application into a sandbox
|
||||
* description: Description Text...
|
||||
* description: It helps troubleshoot issues related to installing applications in the sandbox
|
||||
*
|
||||
*/
|
||||
|
||||
|
@ -52,4 +52,4 @@ let ret3 = wizard.showForm(form3, tr('Was the issue resolved?'));
|
|||
if (ret3['yes'] == true)
|
||||
wizard.setResult(true);
|
||||
else
|
||||
wizard.setResult(false, 'no mitigation worked');
|
||||
wizard.setResult(false, tr('no mitigation worked'));
|
|
@ -10,7 +10,7 @@
|
|||
let message = tr('To enable webcam support on Windows 11, the isolation level must be reduced. \n'+
|
||||
'If you want to proceed, please press NEXT and select a sandbox to modify. \n');
|
||||
|
||||
if(!sbie.isCertValid())
|
||||
if(!sbie.testFeature('AppC'))
|
||||
message += tr('\nPlease note that this required preset works only with a valid supporter certificate!');
|
||||
|
||||
wizard.showStatus(message, true);
|
||||
|
@ -28,6 +28,7 @@ box.setIniValue('NoSecurityIsolation', 'y');
|
|||
box.appendIniValue('Template', 'OpenCOM');
|
||||
box.setIniValue('DropAdminRights', 'y');
|
||||
box.applyChanges();
|
||||
box.start();
|
||||
|
||||
{
|
||||
sbie.setupTrace();
|
||||
|
@ -41,7 +42,7 @@ box.applyChanges();
|
|||
wizard.setResult(true);
|
||||
}
|
||||
if (ret['no'] == true) {
|
||||
wizard.setResult(false, 'Webcam mitigation not successfull');
|
||||
wizard.setResult(false, tr('Webcam mitigation not successful'));
|
||||
// todo roll back changes
|
||||
}
|
||||
}
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
|
||||
"Yes": "Ja",
|
||||
"No": "Nein",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nBitte beachten Sie, dass diese erforderliche Voreinstellung nur mit einem gültigen Unterstützerzertifikat funktioniert!",
|
||||
|
||||
"App compatibility checker": "App-Kompatibilitätsprüfer",
|
||||
"This script check which app compatibility templates needs to be enabled": "Dieses Skript überprüft, welche App-Kompatibilitätsvorlagen aktiviert werden müssen",
|
||||
|
@ -30,7 +31,15 @@
|
|||
"Install legacy shell extensions": "Legacy-Menüerweiterungen installieren",
|
||||
"Select which shell options should be reinstalled": "Wählen Sie aus, welche Menüoptionen neu installiert werden sollen",
|
||||
|
||||
"Low FPS in sandboxed games": "Low FPS in sandboxed games",
|
||||
"This procedure will optimize the box settings for gaming": "This procedure will optimize the box settings for gaming",
|
||||
"Select which box to optimize.": "Select which box to optimize.",
|
||||
"To apply recommended settings press NEXT. \n": "To apply recommended settings press NEXT. \n",
|
||||
"The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.": "The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.",
|
||||
"FPS optimization not successful": "FPS optimization not successful",
|
||||
|
||||
"Failed to install application into a sandbox": "Fehler beim Installieren der Anwendung in einer Sandbox",
|
||||
"It helps troubleshoot issues related to installing applications in the sandbox": "It helps troubleshoot issues related to installing applications in the sandbox",
|
||||
"Enter Installer Path": "Installerpfad eingeben",
|
||||
"Select a sandbox to install into": "Wählen Sie eine Sandbox zur Installation aus",
|
||||
"This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.": "In dieser Box ist Adminrechte abgeben aktiviert, was die Ausführung von Installern verhindert. Möchten Sie diese Einschränkung deaktivieren, was das Sicherheitsniveau senken wird?",
|
||||
|
@ -38,36 +47,68 @@
|
|||
"Enable FakeAdminRights": "Adminrechte abgeben aktivieren",
|
||||
"running installer, pid: %1 press NEXT once it finishes to continue": "Installer wird ausgeführt, PID: %1 drücken Sie auf WEITER, sobald dieser fertig ist, um fortzufahren",
|
||||
"Was the issue resolved?": "Wurde das Problem behoben?",
|
||||
"no mitigation worked": "no mitigation worked",
|
||||
|
||||
"Webcam or Sound does not work when sandboxed": "Webcam oder Ton funktioniert nicht in einer Sandbox",
|
||||
"It helps troubleshoot webcam and audio issues in the sandbox": "It helps troubleshoot webcam and audio issues in the sandbox",
|
||||
"To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n": "Um die Webcam-Unterstützung unter Windows 11 zu aktivieren, muss das Isolationsniveau reduziert werden. \nWenn Sie fortfahren möchten, drücken Sie bitte auf WEITER und wählen eine Sandbox zur Modifikation aus. \n",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nBitte beachten Sie, dass diese erforderliche Voreinstellung nur mit einem gültigen Unterstützerzertifikat funktioniert!",
|
||||
"Select which box to turn into a reduced isolation app compartment box.": "Wählen Sie, welche Box in eine Applikationsunterteilungsbox mit reduzierter Isolation umgewandelt werden soll.",
|
||||
"The mitigation has been applied please try out the web cam in %1 and indicate if the issue has been resolved.": "Die Umwandlung wurde durchgeführt, bitte testen Sie die Webcam in %1 und geben Sie an, ob das Problem behoben wurde.",
|
||||
"Webcam mitigation not successful": "Webcam mitigation not successful",
|
||||
|
||||
"Select affected sandbox": "Betroffene Sandbox auswählen",
|
||||
"Enter Process Name": "Prozessname eingeben",
|
||||
|
||||
"SBIE1307: Program cannot access the Internet due to restrictions": "SBIE1307: Program cannot access the Internet due to restrictions",
|
||||
"Program cannot access the Internet due to restrictions": "Program cannot access the Internet due to restrictions",
|
||||
"Internet Access restrictions are in effect for the sandbox in which the program is running. The program is prohibited from accessing the Internet.": "Für die Sandbox, in der das Programm ausgeführt wird, gelten Internetzugriffsbeschränkungen. Dem Programm ist der Zugriff auf das Internet untersagt.",
|
||||
|
||||
"SBIE1308: Program cannot start due to restrictions": "SBIE1308: Program cannot start due to restrictions",
|
||||
"Program cannot start due to restrictions": "Program cannot start due to restrictions",
|
||||
"Start/Run restrictions are in effect for the sandbox in which the program is running. The program is prohibited from starting or running.": "Für die Sandbox, in der das Programm ausgeführt wird, gelten Start-/Ausführungsbeschränkungen. Das Programm darf nicht gestartet oder ausgeführt werden.",
|
||||
|
||||
"SBIE2102: File is too large to copy into sandbox": "SBIE2102: File is too large to copy into sandbox",
|
||||
"File is too large to copy into sandbox": "File is too large to copy into sandbox",
|
||||
|
||||
"SBIE2113: File is too large to copy into sandbox, creating empty file": "SBIE2113: File is too large to copy into sandbox, creating empty file",
|
||||
"File is too large to copy into sandbox, creating empty file": "File is too large to copy into sandbox, creating empty file",
|
||||
|
||||
"SBIE2114: File is too large to copy into sandbox, denying access": "SBIE2114: File is too large to copy into sandbox, denying access",
|
||||
"File is too large to copy into sandbox, denying access": "File is too large to copy into sandbox, denying access",
|
||||
|
||||
"SBIE2115: File is too large to copy into sandbox, opening in read only": "SBIE2115: File is too large to copy into sandbox, opening in read only",
|
||||
"File is too large to copy into sandbox, opening in read only": "File is too large to copy into sandbox, opening in read only",
|
||||
|
||||
"SBIE2181: Failed to load SbieDll.dll": "SBIE2181: Failed to load SbieDll.dll",
|
||||
"Fix the DACLs of Sandboxie's home folder": "Fix the DACLs of Sandboxie's home folder",
|
||||
"Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, it is often caused by invalid DACL entries for the Sandboxie home directory. This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.": "Wenn Chrome oder eine andere Software, die App-Container verwendet, die Datei SbieDll.dll nicht laden kann, wird dies häufig durch ungültige DACL-Einträge für das Sandboxie-Verzeichnis verursacht. Diese Maßnahme wird die DACL-Einträge beheben. Aus diesem Grund wird sie Adminrechte anfordern, die für kmdutil.exe gewährt werden müssen.",
|
||||
"The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.": "Die DACLs wurden angepasst. Bitte versuchen Sie, Ihre Anwendung erneut auszuführen und geben Sie an, ob das Problem behoben wurde.",
|
||||
"DACLs fix did not resolve the issue": "Korrektur der DACLs hat das Problem nicht behoben",
|
||||
|
||||
"SBIE2204: Cannot start a specific sandboxed service": "SBIE2204: Cannot start a specific sandboxed service",
|
||||
"Sandboxie failed to start a service in the sandbox": "Sandboxie failed to start a service in the sandbox",
|
||||
"The message indicates that Sandboxie was unable to start one of the helper programs SandboxieRpcSs or SandboxieDcomLaunch. The name noted in the message can be rpcss or dcomlaunch.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "Die Nachricht zeigt an, dass Sandboxie nicht in der Lage war, eines der Hilfsprogramme SandboxieRpcSs oder SandboxieDcomLaunch zu starten. Der in der Nachricht angegebene Name kann rpcss oder dcomlaunch sein.\n\nAuf der nächsten Seite können Sie einen Problembericht einreichen, um uns bei der Analyse des Problems zu helfen.",
|
||||
|
||||
"SBIE2313: Could not execute specific process": "SBIE2313: Could not execute specific process",
|
||||
"Sandboxie failed to start a process in the sandbox": "Sandboxie failed to start a process in the sandbox",
|
||||
"Sandboxie was not able to execute one of its own programs. Check access permissions to the Sandboxie installation folder and/or reinstall Sandboxie.\n\nPossible Causes:\n1. Sandboxie was configured to block access to the folder containing its program files.\n2. A third-party (HIPS) security software was configured to block the execution of the program mentioned in the message.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "Sandboxie war nicht in der Lage, eines seiner eigenen Programme auszuführen. Überprüfen Sie die Zugriffsrechte auf den Sandboxie-Installationsordner und/oder installieren Sie Sandboxie neu.\n\nMögliche Ursachen:\n1. Sandboxie wurde so konfiguriert, dass der Zugriff auf den Ordner mit seinen Programmdateien blockiert wird.\n2. Eine Sicherheitssoftware eines Drittanbieters (HIPS) wurde so konfiguriert, dass sie die Ausführung des in der Nachricht genannten Programms blockiert.\n\nAuf der nächsten Seite können Sie einen Problembericht einreichen, um uns bei der Analyse des Problems zu helfen.",
|
||||
|
||||
"open config": "open config",
|
||||
"opens box config on a given page": "opens box config on a given page",
|
||||
"Do you want to open the box option dialog to change this preset?": "Möchten Sie das Dialogfeld mit den Boxoptionen öffnen, um diese Voreinstellung zu ändern?",
|
||||
"No, it is fine as it is": "Nein, es ist gut so, wie es ist",
|
||||
"No, but I want to report a bug": "Nein, aber ich möchte einen Fehler melden",
|
||||
|
||||
"SBIE 2113/2114/2115 and 2102": "SBIE 2113/2114/2115 and 2102",
|
||||
"handle migration error messages": "handle migration error messages",
|
||||
"The message %1 is caused by the file migration limit being reached.": "Die Nachricht %1 wird dadurch verursacht, dass das Limit für die Dateimigration erreicht wurde.",
|
||||
|
||||
"fix parental controls breaking sandboxie": "fix parental controls breaking sandboxie",
|
||||
"stops AppId driver and AppIdSvc service and disables the offending policy file": "stops AppId driver and AppIdSvc service and disables the offending policy file",
|
||||
"It seems you are using a non-administrative user account on a system with enabled parental controls, this is known to be incompatible with Sandboxie.\nYou have the following options to resolve the issue.": "Es scheint, dass Sie ein nicht-administratives Benutzerkonto auf einem System mit aktivierter Kindersicherung verwenden, das bekanntermaßen nicht mit Sandboxie kompatibel ist.\nSie haben folgende Möglichkeiten, das Problem zu lösen.",
|
||||
|
||||
"SBIEMSG, I'm getting a cryptic SBIExxxx message": "SBIEMSG, I'm getting a cryptic SBIExxxx message",
|
||||
"Handle all sbie messages...": "Handle all sbie messages...",
|
||||
"Sbie Message Code": "SBIE Nachrichten-Code",
|
||||
"Name affected process": "Name des betroffenen Prozesses",
|
||||
"Please enter the SBIEMSG ID you have encountered.": "Bitte geben Sie die SBIE Nachrichten-ID ein, auf die Sie gestoßen sind.",
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
{
|
||||
{
|
||||
"Description Text...": "Texto de descripción...",
|
||||
"Fix current issues": "Arreglar problemas actuales",
|
||||
"Fix issues with sandboxing": "Arreglar problemas con el aislamiento",
|
||||
|
@ -9,6 +9,7 @@
|
|||
|
||||
"Yes": "Sí",
|
||||
"No": "No",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nTenga en cuenta que este ajuste preestablecido requerido funciona solo con un certificado de soporte válido!",
|
||||
|
||||
"App compatibility checker": "Verificador de compatibilidad de aplicaciones",
|
||||
"This script check which app compatibility templates needs to be enabled": "Este script verifica qué plantillas de compatibilidad de aplicaciones necesitan activarse",
|
||||
|
@ -30,7 +31,15 @@
|
|||
"Install legacy shell extensions": "Instalar extensiones de shell heredadas",
|
||||
"Select which shell options should be reinstalled": "Seleccionar qué opciones de shell deben reinstalarse",
|
||||
|
||||
"Low FPS in sandboxed games": "Low FPS in sandboxed games",
|
||||
"This procedure will optimize the box settings for gaming": "This procedure will optimize the box settings for gaming",
|
||||
"Select which box to optimize.": "Select which box to optimize.",
|
||||
"To apply recommended settings press NEXT. \n": "To apply recommended settings press NEXT. \n",
|
||||
"The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.": "The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.",
|
||||
"FPS optimization not successful": "FPS optimization not successful",
|
||||
|
||||
"Failed to install application into a sandbox": "Fallo al instalar la aplicación en un sandbox",
|
||||
"It helps troubleshoot issues related to installing applications in the sandbox": "It helps troubleshoot issues related to installing applications in the sandbox",
|
||||
"Enter Installer Path": "Ingresar ruta del instalador",
|
||||
"Select a sandbox to install into": "Seleccionar un sandbox donde instalar",
|
||||
"This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.": "Esta caja tiene habilitado DropAdminRights, lo que impide la ejecución de instaladores. ¿Quieres deshabilitar esta restricción, lo que reducirá el nivel de seguridad?",
|
||||
|
@ -38,36 +47,68 @@
|
|||
"Enable FakeAdminRights": "Habilitar FakeAdminRights",
|
||||
"running installer, pid: %1 press NEXT once it finishes to continue": "ejecutando instalador, pid: %1 presiona SIGUIENTE una vez que termine para continuar",
|
||||
"Was the issue resolved?": "¿Se resolvió el problema?",
|
||||
"no mitigation worked": "no mitigation worked",
|
||||
|
||||
"Webcam or Sound does not work when sandboxed": "La cámara web o el sonido no funcionan cuando están aislados",
|
||||
"It helps troubleshoot webcam and audio issues in the sandbox": "It helps troubleshoot webcam and audio issues in the sandbox",
|
||||
"To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n": "Para habilitar el soporte para cámara web en Windows 11, se debe reducir el nivel de aislamiento. \nSi desea continuar, presione SIGUIENTE y seleccione un sandbox para modificar. \n",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nTenga en cuenta que este ajuste preestablecido requerido funciona solo con un certificado de soporte válido!",
|
||||
"Select which box to turn into a reduced isolation app compartment box.": "Seleccionar qué caja convertir en una caja con compartimento de aplicación de aislamiento reducido.",
|
||||
"The mitigation has been applied please try out the web cam in %1 and indicate if the issue has been resolved.": "La mitigación se ha aplicado, por favor pruebe la cámara web en %1 e indique si se ha resuelto el problema.",
|
||||
"Webcam mitigation not successful": "Webcam mitigation not successful",
|
||||
|
||||
"Select affected sandbox": "Seleccionar sandbox afectado",
|
||||
"Enter Process Name": "Ingresar nombre del proceso",
|
||||
|
||||
"SBIE1307: Program cannot access the Internet due to restrictions": "SBIE1307: Program cannot access the Internet due to restrictions",
|
||||
"Program cannot access the Internet due to restrictions": "Program cannot access the Internet due to restrictions",
|
||||
"Internet Access restrictions are in effect for the sandbox in which the program is running. The program is prohibited from accessing the Internet.": "Las restricciones de acceso a Internet están en efecto para el sandbox en el que se ejecuta el programa. Se prohíbe al programa acceder a Internet.",
|
||||
|
||||
"SBIE1308: Program cannot start due to restrictions": "SBIE1308: Program cannot start due to restrictions",
|
||||
"Program cannot start due to restrictions": "Program cannot start due to restrictions",
|
||||
"Start/Run restrictions are in effect for the sandbox in which the program is running. The program is prohibited from starting or running.": "Las restricciones de inicio/ejecución están en vigor para el sandbox en el que se ejecuta el programa. Se prohíbe al programa iniciar o ejecutar.",
|
||||
|
||||
"SBIE2102: File is too large to copy into sandbox": "SBIE2102: File is too large to copy into sandbox",
|
||||
"File is too large to copy into sandbox": "File is too large to copy into sandbox",
|
||||
|
||||
"SBIE2113: File is too large to copy into sandbox, creating empty file": "SBIE2113: File is too large to copy into sandbox, creating empty file",
|
||||
"File is too large to copy into sandbox, creating empty file": "File is too large to copy into sandbox, creating empty file",
|
||||
|
||||
"SBIE2114: File is too large to copy into sandbox, denying access": "SBIE2114: File is too large to copy into sandbox, denying access",
|
||||
"File is too large to copy into sandbox, denying access": "File is too large to copy into sandbox, denying access",
|
||||
|
||||
"SBIE2115: File is too large to copy into sandbox, opening in read only": "SBIE2115: File is too large to copy into sandbox, opening in read only",
|
||||
"File is too large to copy into sandbox, opening in read only": "File is too large to copy into sandbox, opening in read only",
|
||||
|
||||
"SBIE2181: Failed to load SbieDll.dll": "SBIE2181: Failed to load SbieDll.dll",
|
||||
"Fix the DACLs of Sandboxie's home folder": "Fix the DACLs of Sandboxie's home folder",
|
||||
"Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, it is often caused by invalid DACL entries for the Sandboxie home directory. This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.": "Los fallos al cargar SbieDll.dll cuando son encontrados por Chrome u otro software que utiliza contenedores de aplicaciones, a menudo son causados por entradas DACL inválidas para el directorio principal de Sandboxie. Esta medida de mitigación los corregirá, por lo que solicitará privilegios de administrador que deben concederse a kmdutil.exe.",
|
||||
"The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.": "Los DACLs han sido ajustados, intenta ejecutar tu aplicación de nuevo e indica si se ha resuelto el problema.",
|
||||
"DACLs fix did not resolve the issue": "La corrección de DACLs no resolvió el problema",
|
||||
|
||||
"SBIE2204: Cannot start a specific sandboxed service": "SBIE2204: Cannot start a specific sandboxed service",
|
||||
"Sandboxie failed to start a service in the sandbox": "Sandboxie failed to start a service in the sandbox",
|
||||
"The message indicates that Sandboxie was unable to start one of the helper programs SandboxieRpcSs or SandboxieDcomLaunch. The name noted in the message can be rpcss or dcomlaunch.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "El mensaje indica que Sandboxie no pudo iniciar uno de los programas de ayuda SandboxieRpcSs o SandboxieDcomLaunch. El nombre mencionado en el mensaje puede ser rpcss o dcomlaunch.\n\nPuedes enviar un informe de problemas en la página siguiente para ayudarnos a analizar el problema.",
|
||||
|
||||
"SBIE2313: Could not execute specific process": "SBIE2313: Could not execute specific process",
|
||||
"Sandboxie failed to start a process in the sandbox": "Sandboxie failed to start a process in the sandbox",
|
||||
"Sandboxie was not able to execute one of its own programs. Check access permissions to the Sandboxie installation folder and/or reinstall Sandboxie.\n\nPossible Causes:\n1. Sandboxie was configured to block access to the folder containing its program files.\n2. A third-party (HIPS) security software was configured to block the execution of the program mentioned in the message.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "Sandboxie no pudo ejecutar uno de sus propios programas. Verifica los permisos de acceso a la carpeta de instalación de Sandboxie y/o reinstala Sandboxie.\n\nCausas Posibles:\n1. Sandboxie estaba configurado para bloquear el acceso a la carpeta que contiene sus archivos de programa.\n2. Un software de seguridad de terceros (HIPS) estaba configurado para bloquear la ejecución del programa mencionado en el mensaje.\n\nPuedes enviar un informe de problemas en la siguiente página para ayudarnos a analizar el problema.",
|
||||
|
||||
"open config": "open config",
|
||||
"opens box config on a given page": "opens box config on a given page",
|
||||
"Do you want to open the box option dialog to change this preset?": "¿Quieres abrir el diálogo de opciones de caja para cambiar este ajuste preestablecido?",
|
||||
"No, it is fine as it is": "No, está bien como está",
|
||||
"No, but I want to report a bug": "No, pero quiero reportar un error",
|
||||
|
||||
"SBIE 2113/2114/2115 and 2102": "SBIE 2113/2114/2115 and 2102",
|
||||
"handle migration error messages": "handle migration error messages",
|
||||
"The message %1 is caused by the file migration limit being reached.": "El mensaje %1 es causado por haber alcanzado el límite de migración de archivos.",
|
||||
|
||||
"fix parental controls breaking sandboxie": "fix parental controls breaking sandboxie",
|
||||
"stops AppId driver and AppIdSvc service and disables the offending policy file": "stops AppId driver and AppIdSvc service and disables the offending policy file",
|
||||
"It seems you are using a non-administrative user account on a system with enabled parental controls, this is known to be incompatible with Sandboxie.\nYou have the following options to resolve the issue.": "Parece que estás usando una cuenta de usuario no administrativa en un sistema con controles parentales habilitados, esto es conocido por ser incompatible con Sandboxie.\nTienes las siguientes opciones para resolver el problema.",
|
||||
|
||||
"SBIEMSG, I'm getting a cryptic SBIExxxx message": "SBIEMSG, I'm getting a cryptic SBIExxxx message",
|
||||
"Handle all sbie messages...": "Handle all sbie messages...",
|
||||
"Sbie Message Code": "Código de mensaje de Sbie",
|
||||
"Name affected process": "Nombre del proceso afectado",
|
||||
"Please enter the SBIEMSG ID you have encountered.": "Por favor ingresa el ID de SBIEMSG que has encontrado.",
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
|
||||
"Yes": "Yes",
|
||||
"No": "No",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nPlease note that this required preset works only with a valid supporter certificate!",
|
||||
|
||||
"App compatibility checker": "App compatibility checker",
|
||||
"This script check which app compatibility templates needs to be enabled": "This script check which app compatibility templates needs to be enabled",
|
||||
|
@ -30,7 +31,15 @@
|
|||
"Install legacy shell extensions": "Install legacy shell extensions",
|
||||
"Select which shell options should be reinstalled": "Select which shell options should be reinstalled",
|
||||
|
||||
"Low FPS in sandboxed games": "Low FPS in sandboxed games",
|
||||
"This procedure will optimize the box settings for gaming": "This procedure will optimize the box settings for gaming",
|
||||
"Select which box to optimize.": "Select which box to optimize.",
|
||||
"To apply recommended settings press NEXT. \n": "To apply recommended settings press NEXT. \n",
|
||||
"The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.": "The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.",
|
||||
"FPS optimization not successful": "FPS optimization not successful",
|
||||
|
||||
"Failed to install application into a sandbox": "Failed to install application into a sandbox",
|
||||
"It helps troubleshoot issues related to installing applications in the sandbox": "It helps troubleshoot issues related to installing applications in the sandbox",
|
||||
"Enter Installer Path": "Enter Installer Path",
|
||||
"Select a sandbox to install into": "Select a sandbox to install into",
|
||||
"This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.": "This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.",
|
||||
|
@ -38,36 +47,68 @@
|
|||
"Enable FakeAdminRights": "Enable FakeAdminRights",
|
||||
"running installer, pid: %1 press NEXT once it finishes to continue": "running installer, pid: %1 press NEXT once it finishes to continue",
|
||||
"Was the issue resolved?": "Was the issue resolved?",
|
||||
"no mitigation worked": "no mitigation worked",
|
||||
|
||||
"Webcam or Sound does not work when sandboxed": "Webcam or Sound does not work when sandboxed",
|
||||
"It helps troubleshoot webcam and audio issues in the sandbox": "It helps troubleshoot webcam and audio issues in the sandbox",
|
||||
"To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n": "To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nPlease note that this required preset works only with a valid supporter certificate!",
|
||||
"Select which box to turn into a reduced isolation app compartment box.": "Select which box to turn into a reduced isolation app compartment box.",
|
||||
"The mitigation has been applied please try out the web cam in %1 and indicate if the issue has been resolved.": "The mitigation has been applied please try out the web cam in %1 and indicate if the issue has been resolved.",
|
||||
"Webcam mitigation not successful": "Webcam mitigation not successful",
|
||||
|
||||
"Select affected sandbox": "Select affected sandbox",
|
||||
"Enter Process Name": "Enter Process Name",
|
||||
|
||||
"SBIE1307: Program cannot access the Internet due to restrictions": "SBIE1307: Program cannot access the Internet due to restrictions",
|
||||
"Program cannot access the Internet due to restrictions": "Program cannot access the Internet due to restrictions",
|
||||
"Internet Access restrictions are in effect for the sandbox in which the program is running. The program is prohibited from accessing the Internet.": "Internet Access restrictions are in effect for the sandbox in which the program is running. The program is prohibited from accessing the Internet.",
|
||||
|
||||
"SBIE1308: Program cannot start due to restrictions": "SBIE1308: Program cannot start due to restrictions",
|
||||
"Program cannot start due to restrictions": "Program cannot start due to restrictions",
|
||||
"Start/Run restrictions are in effect for the sandbox in which the program is running. The program is prohibited from starting or running.": "Start/Run restrictions are in effect for the sandbox in which the program is running. The program is prohibited from starting or running.",
|
||||
|
||||
"SBIE2102: File is too large to copy into sandbox": "SBIE2102: File is too large to copy into sandbox",
|
||||
"File is too large to copy into sandbox": "File is too large to copy into sandbox",
|
||||
|
||||
"SBIE2113: File is too large to copy into sandbox, creating empty file": "SBIE2113: File is too large to copy into sandbox, creating empty file",
|
||||
"File is too large to copy into sandbox, creating empty file": "File is too large to copy into sandbox, creating empty file",
|
||||
|
||||
"SBIE2114: File is too large to copy into sandbox, denying access": "SBIE2114: File is too large to copy into sandbox, denying access",
|
||||
"File is too large to copy into sandbox, denying access": "File is too large to copy into sandbox, denying access",
|
||||
|
||||
"SBIE2115: File is too large to copy into sandbox, opening in read only": "SBIE2115: File is too large to copy into sandbox, opening in read only",
|
||||
"File is too large to copy into sandbox, opening in read only": "File is too large to copy into sandbox, opening in read only",
|
||||
|
||||
"SBIE2181: Failed to load SbieDll.dll": "SBIE2181: Failed to load SbieDll.dll",
|
||||
"Fix the DACLs of Sandboxie's home folder": "Fix the DACLs of Sandboxie's home folder",
|
||||
"Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, it is often caused by invalid DACL entries for the Sandboxie home directory. This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.": "Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, it is often caused by invalid DACL entries for the Sandboxie home directory. This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.",
|
||||
"The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.": "The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.",
|
||||
"DACLs fix did not resolve the issue": "DACLs fix did not resolve the issue",
|
||||
|
||||
"SBIE2204: Cannot start a specific sandboxed service": "SBIE2204: Cannot start a specific sandboxed service",
|
||||
"Sandboxie failed to start a service in the sandbox": "Sandboxie failed to start a service in the sandbox",
|
||||
"The message indicates that Sandboxie was unable to start one of the helper programs SandboxieRpcSs or SandboxieDcomLaunch. The name noted in the message can be rpcss or dcomlaunch.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "The message indicates that Sandboxie was unable to start one of the helper programs SandboxieRpcSs or SandboxieDcomLaunch. The name noted in the message can be rpcss or dcomlaunch.\n\nYou can submit an issue report on the next page to help us to analyze the issue.",
|
||||
|
||||
"SBIE2313: Could not execute specific process": "SBIE2313: Could not execute specific process",
|
||||
"Sandboxie failed to start a process in the sandbox": "Sandboxie failed to start a process in the sandbox",
|
||||
"Sandboxie was not able to execute one of its own programs. Check access permissions to the Sandboxie installation folder and/or reinstall Sandboxie.\n\nPossible Causes:\n1. Sandboxie was configured to block access to the folder containing its program files.\n2. A third-party (HIPS) security software was configured to block the execution of the program mentioned in the message.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "Sandboxie was not able to execute one of its own programs. Check access permissions to the Sandboxie installation folder and/or reinstall Sandboxie.\n\nPossible Causes:\n1. Sandboxie was configured to block access to the folder containing its program files.\n2. A third-party (HIPS) security software was configured to block the execution of the program mentioned in the message.\n\nYou can submit an issue report on the next page to help us to analyze the issue.",
|
||||
|
||||
"open config": "open config",
|
||||
"opens box config on a given page": "opens box config on a given page",
|
||||
"Do you want to open the box option dialog to change this preset?": "Do you want to open the box option dialog to change this preset?",
|
||||
"No, it is fine as it is": "No, it is fine as it is",
|
||||
"No, but I want to report a bug": "No, but I want to report a bug",
|
||||
|
||||
"SBIE 2113/2114/2115 and 2102": "SBIE 2113/2114/2115 and 2102",
|
||||
"handle migration error messages": "handle migration error messages",
|
||||
"The message %1 is caused by the file migration limit being reached.": "The message %1 is caused by the file migration limit being reached.",
|
||||
|
||||
"fix parental controls breaking sandboxie": "fix parental controls breaking sandboxie",
|
||||
"stops AppId driver and AppIdSvc service and disables the offending policy file": "stops AppId driver and AppIdSvc service and disables the offending policy file",
|
||||
"It seems you are using a non-administrative user account on a system with enabled parental controls, this is known to be incompatible with Sandboxie.\nYou have the following options to resolve the issue.": "It seems you are using a non-administrative user account on a system with enabled parental controls, this is known to be incompatible with Sandboxie.\nYou have the following options to resolve the issue.",
|
||||
|
||||
"SBIEMSG, I'm getting a cryptic SBIExxxx message": "SBIEMSG, I'm getting a cryptic SBIExxxx message",
|
||||
"Handle all sbie messages...": "Handle all sbie messages...",
|
||||
"Sbie Message Code": "Sbie Message Code",
|
||||
"Name affected process": "Name affected process",
|
||||
"Please enter the SBIEMSG ID you have encountered.": "Please enter the SBIEMSG ID you have encountered.",
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
|
||||
"Yes": "Yes",
|
||||
"No": "No",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nPlease note that this required preset works only with a valid supporter certificate!",
|
||||
|
||||
"App compatibility checker": "App compatibility checker",
|
||||
"This script check which app compatibility templates needs to be enabled": "This script check which app compatibility templates needs to be enabled",
|
||||
|
@ -30,7 +31,15 @@
|
|||
"Install legacy shell extensions": "Install legacy shell extensions",
|
||||
"Select which shell options should be reinstalled": "Select which shell options should be reinstalled",
|
||||
|
||||
"Low FPS in sandboxed games": "Low FPS in sandboxed games",
|
||||
"This procedure will optimize the box settings for gaming": "This procedure will optimize the box settings for gaming",
|
||||
"Select which box to optimize.": "Select which box to optimize.",
|
||||
"To apply recommended settings press NEXT. \n": "To apply recommended settings press NEXT. \n",
|
||||
"The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.": "The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.",
|
||||
"FPS optimization not successful": "FPS optimization not successful",
|
||||
|
||||
"Failed to install application into a sandbox": "Failed to install application into a sandbox",
|
||||
"It helps troubleshoot issues related to installing applications in the sandbox": "It helps troubleshoot issues related to installing applications in the sandbox",
|
||||
"Enter Installer Path": "Enter Installer Path",
|
||||
"Select a sandbox to install into": "Select a sandbox to install into",
|
||||
"This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.": "This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.",
|
||||
|
@ -38,36 +47,68 @@
|
|||
"Enable FakeAdminRights": "Enable FakeAdminRights",
|
||||
"running installer, pid: %1 press NEXT once it finishes to continue": "running installer, pid: %1 press NEXT once it finishes to continue",
|
||||
"Was the issue resolved?": "Was the issue resolved?",
|
||||
"no mitigation worked": "no mitigation worked",
|
||||
|
||||
"Webcam or Sound does not work when sandboxed": "Webcam or Sound does not work when sandboxed",
|
||||
"It helps troubleshoot webcam and audio issues in the sandbox": "It helps troubleshoot webcam and audio issues in the sandbox",
|
||||
"To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n": "To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nPlease note that this required preset works only with a valid supporter certificate!",
|
||||
"Select which box to turn into a reduced isolation app compartment box.": "Select which box to turn into a reduced isolation app compartment box.",
|
||||
"The mitigation has been applied please try out the web cam in %1 and indicate if the issue has been resolved.": "The mitigation has been applied please try out the web cam in %1 and indicate if the issue has been resolved.",
|
||||
"Webcam mitigation not successful": "Webcam mitigation not successful",
|
||||
|
||||
"Select affected sandbox": "Select affected sandbox",
|
||||
"Enter Process Name": "Enter Process Name",
|
||||
|
||||
"SBIE1307: Program cannot access the Internet due to restrictions": "SBIE1307: Program cannot access the Internet due to restrictions",
|
||||
"Program cannot access the Internet due to restrictions": "Program cannot access the Internet due to restrictions",
|
||||
"Internet Access restrictions are in effect for the sandbox in which the program is running. The program is prohibited from accessing the Internet.": "Internet Access restrictions are in effect for the sandbox in which the program is running. The program is prohibited from accessing the Internet.",
|
||||
|
||||
"SBIE1308: Program cannot start due to restrictions": "SBIE1308: Program cannot start due to restrictions",
|
||||
"Program cannot start due to restrictions": "Program cannot start due to restrictions",
|
||||
"Start/Run restrictions are in effect for the sandbox in which the program is running. The program is prohibited from starting or running.": "Start/Run restrictions are in effect for the sandbox in which the program is running. The program is prohibited from starting or running.",
|
||||
|
||||
"SBIE2102: File is too large to copy into sandbox": "SBIE2102: File is too large to copy into sandbox",
|
||||
"File is too large to copy into sandbox": "File is too large to copy into sandbox",
|
||||
|
||||
"SBIE2113: File is too large to copy into sandbox, creating empty file": "SBIE2113: File is too large to copy into sandbox, creating empty file",
|
||||
"File is too large to copy into sandbox, creating empty file": "File is too large to copy into sandbox, creating empty file",
|
||||
|
||||
"SBIE2114: File is too large to copy into sandbox, denying access": "SBIE2114: File is too large to copy into sandbox, denying access",
|
||||
"File is too large to copy into sandbox, denying access": "File is too large to copy into sandbox, denying access",
|
||||
|
||||
"SBIE2115: File is too large to copy into sandbox, opening in read only": "SBIE2115: File is too large to copy into sandbox, opening in read only",
|
||||
"File is too large to copy into sandbox, opening in read only": "File is too large to copy into sandbox, opening in read only",
|
||||
|
||||
"SBIE2181: Failed to load SbieDll.dll": "SBIE2181: Failed to load SbieDll.dll",
|
||||
"Fix the DACLs of Sandboxie's home folder": "Fix the DACLs of Sandboxie's home folder",
|
||||
"Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, it is often caused by invalid DACL entries for the Sandboxie home directory. This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.": "Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, it is often caused by invalid DACL entries for the Sandboxie home directory. This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.",
|
||||
"The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.": "The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.",
|
||||
"DACLs fix did not resolve the issue": "DACLs fix did not resolve the issue",
|
||||
|
||||
"SBIE2204: Cannot start a specific sandboxed service": "SBIE2204: Cannot start a specific sandboxed service",
|
||||
"Sandboxie failed to start a service in the sandbox": "Sandboxie failed to start a service in the sandbox",
|
||||
"The message indicates that Sandboxie was unable to start one of the helper programs SandboxieRpcSs or SandboxieDcomLaunch. The name noted in the message can be rpcss or dcomlaunch.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "The message indicates that Sandboxie was unable to start one of the helper programs SandboxieRpcSs or SandboxieDcomLaunch. The name noted in the message can be rpcss or dcomlaunch.\n\nYou can submit an issue report on the next page to help us to analyze the issue.",
|
||||
|
||||
"SBIE2313: Could not execute specific process": "SBIE2313: Could not execute specific process",
|
||||
"Sandboxie failed to start a process in the sandbox": "Sandboxie failed to start a process in the sandbox",
|
||||
"Sandboxie was not able to execute one of its own programs. Check access permissions to the Sandboxie installation folder and/or reinstall Sandboxie.\n\nPossible Causes:\n1. Sandboxie was configured to block access to the folder containing its program files.\n2. A third-party (HIPS) security software was configured to block the execution of the program mentioned in the message.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "Sandboxie was not able to execute one of its own programs. Check access permissions to the Sandboxie installation folder and/or reinstall Sandboxie.\n\nPossible Causes:\n1. Sandboxie was configured to block access to the folder containing its program files.\n2. A third-party (HIPS) security software was configured to block the execution of the program mentioned in the message.\n\nYou can submit an issue report on the next page to help us to analyze the issue.",
|
||||
|
||||
"open config": "open config",
|
||||
"opens box config on a given page": "opens box config on a given page",
|
||||
"Do you want to open the box option dialog to change this preset?": "Do you want to open the box option dialog to change this preset?",
|
||||
"No, it is fine as it is": "No, it is fine as it is",
|
||||
"No, but I want to report a bug": "No, but I want to report a bug",
|
||||
|
||||
"SBIE 2113/2114/2115 and 2102": "SBIE 2113/2114/2115 and 2102",
|
||||
"handle migration error messages": "handle migration error messages",
|
||||
"The message %1 is caused by the file migration limit being reached.": "The message %1 is caused by the file migration limit being reached.",
|
||||
|
||||
"fix parental controls breaking sandboxie": "fix parental controls breaking sandboxie",
|
||||
"stops AppId driver and AppIdSvc service and disables the offending policy file": "stops AppId driver and AppIdSvc service and disables the offending policy file",
|
||||
"It seems you are using a non-administrative user account on a system with enabled parental controls, this is known to be incompatible with Sandboxie.\nYou have the following options to resolve the issue.": "It seems you are using a non-administrative user account on a system with enabled parental controls, this is known to be incompatible with Sandboxie.\nYou have the following options to resolve the issue.",
|
||||
|
||||
"SBIEMSG, I'm getting a cryptic SBIExxxx message": "SBIEMSG, I'm getting a cryptic SBIExxxx message",
|
||||
"Handle all sbie messages...": "Handle all sbie messages...",
|
||||
"Sbie Message Code": "Sbie Message Code",
|
||||
"Name affected process": "Name affected process",
|
||||
"Please enter the SBIEMSG ID you have encountered.": "Please enter the SBIEMSG ID you have encountered.",
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
|
||||
"Yes": "Yes",
|
||||
"No": "No",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nPlease note that this required preset works only with a valid supporter certificate!",
|
||||
|
||||
"App compatibility checker": "App compatibility checker",
|
||||
"This script check which app compatibility templates needs to be enabled": "This script check which app compatibility templates needs to be enabled",
|
||||
|
@ -30,7 +31,15 @@
|
|||
"Install legacy shell extensions": "Install legacy shell extensions",
|
||||
"Select which shell options should be reinstalled": "Select which shell options should be reinstalled",
|
||||
|
||||
"Low FPS in sandboxed games": "Low FPS in sandboxed games",
|
||||
"This procedure will optimize the box settings for gaming": "This procedure will optimize the box settings for gaming",
|
||||
"Select which box to optimize.": "Select which box to optimize.",
|
||||
"To apply recommended settings press NEXT. \n": "To apply recommended settings press NEXT. \n",
|
||||
"The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.": "The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.",
|
||||
"FPS optimization not successful": "FPS optimization not successful",
|
||||
|
||||
"Failed to install application into a sandbox": "Failed to install application into a sandbox",
|
||||
"It helps troubleshoot issues related to installing applications in the sandbox": "It helps troubleshoot issues related to installing applications in the sandbox",
|
||||
"Enter Installer Path": "Enter Installer Path",
|
||||
"Select a sandbox to install into": "Select a sandbox to install into",
|
||||
"This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.": "This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.",
|
||||
|
@ -38,36 +47,68 @@
|
|||
"Enable FakeAdminRights": "Enable FakeAdminRights",
|
||||
"running installer, pid: %1 press NEXT once it finishes to continue": "running installer, pid: %1 press NEXT once it finishes to continue",
|
||||
"Was the issue resolved?": "Was the issue resolved?",
|
||||
"no mitigation worked": "no mitigation worked",
|
||||
|
||||
"Webcam or Sound does not work when sandboxed": "Webcam or Sound does not work when sandboxed",
|
||||
"It helps troubleshoot webcam and audio issues in the sandbox": "It helps troubleshoot webcam and audio issues in the sandbox",
|
||||
"To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n": "To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nPlease note that this required preset works only with a valid supporter certificate!",
|
||||
"Select which box to turn into a reduced isolation app compartment box.": "Select which box to turn into a reduced isolation app compartment box.",
|
||||
"The mitigation has been applied please try out the web cam in %1 and indicate if the issue has been resolved.": "The mitigation has been applied please try out the web cam in %1 and indicate if the issue has been resolved.",
|
||||
"Webcam mitigation not successful": "Webcam mitigation not successful",
|
||||
|
||||
"Select affected sandbox": "Select affected sandbox",
|
||||
"Enter Process Name": "Enter Process Name",
|
||||
|
||||
"SBIE1307: Program cannot access the Internet due to restrictions": "SBIE1307: Program cannot access the Internet due to restrictions",
|
||||
"Program cannot access the Internet due to restrictions": "Program cannot access the Internet due to restrictions",
|
||||
"Internet Access restrictions are in effect for the sandbox in which the program is running. The program is prohibited from accessing the Internet.": "Internet Access restrictions are in effect for the sandbox in which the program is running. The program is prohibited from accessing the Internet.",
|
||||
|
||||
"SBIE1308: Program cannot start due to restrictions": "SBIE1308: Program cannot start due to restrictions",
|
||||
"Program cannot start due to restrictions": "Program cannot start due to restrictions",
|
||||
"Start/Run restrictions are in effect for the sandbox in which the program is running. The program is prohibited from starting or running.": "Start/Run restrictions are in effect for the sandbox in which the program is running. The program is prohibited from starting or running.",
|
||||
|
||||
"SBIE2102: File is too large to copy into sandbox": "SBIE2102: File is too large to copy into sandbox",
|
||||
"File is too large to copy into sandbox": "File is too large to copy into sandbox",
|
||||
|
||||
"SBIE2113: File is too large to copy into sandbox, creating empty file": "SBIE2113: File is too large to copy into sandbox, creating empty file",
|
||||
"File is too large to copy into sandbox, creating empty file": "File is too large to copy into sandbox, creating empty file",
|
||||
|
||||
"SBIE2114: File is too large to copy into sandbox, denying access": "SBIE2114: File is too large to copy into sandbox, denying access",
|
||||
"File is too large to copy into sandbox, denying access": "File is too large to copy into sandbox, denying access",
|
||||
|
||||
"SBIE2115: File is too large to copy into sandbox, opening in read only": "SBIE2115: File is too large to copy into sandbox, opening in read only",
|
||||
"File is too large to copy into sandbox, opening in read only": "File is too large to copy into sandbox, opening in read only",
|
||||
|
||||
"SBIE2181: Failed to load SbieDll.dll": "SBIE2181: Failed to load SbieDll.dll",
|
||||
"Fix the DACLs of Sandboxie's home folder": "Fix the DACLs of Sandboxie's home folder",
|
||||
"Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, it is often caused by invalid DACL entries for the Sandboxie home directory. This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.": "Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, it is often caused by invalid DACL entries for the Sandboxie home directory. This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.",
|
||||
"The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.": "The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.",
|
||||
"DACLs fix did not resolve the issue": "DACLs fix did not resolve the issue",
|
||||
|
||||
"SBIE2204: Cannot start a specific sandboxed service": "SBIE2204: Cannot start a specific sandboxed service",
|
||||
"Sandboxie failed to start a service in the sandbox": "Sandboxie failed to start a service in the sandbox",
|
||||
"The message indicates that Sandboxie was unable to start one of the helper programs SandboxieRpcSs or SandboxieDcomLaunch. The name noted in the message can be rpcss or dcomlaunch.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "The message indicates that Sandboxie was unable to start one of the helper programs SandboxieRpcSs or SandboxieDcomLaunch. The name noted in the message can be rpcss or dcomlaunch.\n\nYou can submit an issue report on the next page to help us to analyze the issue.",
|
||||
|
||||
"SBIE2313: Could not execute specific process": "SBIE2313: Could not execute specific process",
|
||||
"Sandboxie failed to start a process in the sandbox": "Sandboxie failed to start a process in the sandbox",
|
||||
"Sandboxie was not able to execute one of its own programs. Check access permissions to the Sandboxie installation folder and/or reinstall Sandboxie.\n\nPossible Causes:\n1. Sandboxie was configured to block access to the folder containing its program files.\n2. A third-party (HIPS) security software was configured to block the execution of the program mentioned in the message.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "Sandboxie was not able to execute one of its own programs. Check access permissions to the Sandboxie installation folder and/or reinstall Sandboxie.\n\nPossible Causes:\n1. Sandboxie was configured to block access to the folder containing its program files.\n2. A third-party (HIPS) security software was configured to block the execution of the program mentioned in the message.\n\nYou can submit an issue report on the next page to help us to analyze the issue.",
|
||||
|
||||
"open config": "open config",
|
||||
"opens box config on a given page": "opens box config on a given page",
|
||||
"Do you want to open the box option dialog to change this preset?": "Do you want to open the box option dialog to change this preset?",
|
||||
"No, it is fine as it is": "No, it is fine as it is",
|
||||
"No, but I want to report a bug": "No, but I want to report a bug",
|
||||
|
||||
"SBIE 2113/2114/2115 and 2102": "SBIE 2113/2114/2115 and 2102",
|
||||
"handle migration error messages": "handle migration error messages",
|
||||
"The message %1 is caused by the file migration limit being reached.": "The message %1 is caused by the file migration limit being reached.",
|
||||
|
||||
"fix parental controls breaking sandboxie": "fix parental controls breaking sandboxie",
|
||||
"stops AppId driver and AppIdSvc service and disables the offending policy file": "stops AppId driver and AppIdSvc service and disables the offending policy file",
|
||||
"It seems you are using a non-administrative user account on a system with enabled parental controls, this is known to be incompatible with Sandboxie.\nYou have the following options to resolve the issue.": "It seems you are using a non-administrative user account on a system with enabled parental controls, this is known to be incompatible with Sandboxie.\nYou have the following options to resolve the issue.",
|
||||
|
||||
"SBIEMSG, I'm getting a cryptic SBIExxxx message": "SBIEMSG, I'm getting a cryptic SBIExxxx message",
|
||||
"Handle all sbie messages...": "Handle all sbie messages...",
|
||||
"Sbie Message Code": "Sbie Message Code",
|
||||
"Name affected process": "Name affected process",
|
||||
"Please enter the SBIEMSG ID you have encountered.": "Please enter the SBIEMSG ID you have encountered.",
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
|
||||
"Yes": "はい",
|
||||
"No": "いいえ",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nこの必須プリセットは、有効なサポーター証明書が必要なことに注意してください!",
|
||||
|
||||
"App compatibility checker": "アプリケーション互換性チェッカー",
|
||||
"This script check which app compatibility templates needs to be enabled": "このスクリプトは、どのアプリ互換性テンプレートを有効にする必要があるかをチェックします",
|
||||
|
@ -30,7 +31,15 @@
|
|||
"Install legacy shell extensions": "従来のシェル拡張をインストール",
|
||||
"Select which shell options should be reinstalled": "再インストールするシェルオプションを選択してください",
|
||||
|
||||
"Low FPS in sandboxed games": "Low FPS in sandboxed games",
|
||||
"This procedure will optimize the box settings for gaming": "This procedure will optimize the box settings for gaming",
|
||||
"Select which box to optimize.": "Select which box to optimize.",
|
||||
"To apply recommended settings press NEXT. \n": "To apply recommended settings press NEXT. \n",
|
||||
"The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.": "The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.",
|
||||
"FPS optimization not successful": "FPS optimization not successful",
|
||||
|
||||
"Failed to install application into a sandbox": "アプリケーションをサンドボックス内にインストールできない",
|
||||
"It helps troubleshoot issues related to installing applications in the sandbox": "It helps troubleshoot issues related to installing applications in the sandbox",
|
||||
"Enter Installer Path": "インストーラのパスを入力",
|
||||
"Select a sandbox to install into": "インストールするサンドボックスを選択",
|
||||
"This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.": "このボックスでは DropAdminRights が有効なため、インストーラーの実行が妨げられています。この制限を無効にしますか?無効にすると、セキュリティ レベルが低下します。",
|
||||
|
@ -38,36 +47,68 @@
|
|||
"Enable FakeAdminRights": "FakeAdminRights オプションを有効にする",
|
||||
"running installer, pid: %1 press NEXT once it finishes to continue": "インストーラを実行中 (pid: %1)。 終了したら「次へ」を押下して続行してください。",
|
||||
"Was the issue resolved?": "問題は解決しましたか?",
|
||||
"no mitigation worked": "no mitigation worked",
|
||||
|
||||
"Webcam or Sound does not work when sandboxed": "サンドボックス化するとウェブカメラまたはサウンドが動作しない",
|
||||
"It helps troubleshoot webcam and audio issues in the sandbox": "It helps troubleshoot webcam and audio issues in the sandbox",
|
||||
"To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n": "Windows 11 で、ウェブカメラを有効にするためには、隔離レベルを下げる必要があります。続行するには、「次へ」を押下して変更するサンドボックスを選択してください。\n",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nこの必須プリセットは、有効なサポーター証明書が必要なことに注意してください!",
|
||||
"Select which box to turn into a reduced isolation app compartment box.": "どのボックスを隔離レベルを低減したアプリコンパートメントボックスに変更するか選択してください。",
|
||||
"The mitigation has been applied please try out the web cam in %1 and indicate if the issue has been resolved.": "緩和策が適用されました。%1 のウェブカメラを試して問題が解決したかどうかを示してください。",
|
||||
"Webcam mitigation not successful": "Webcam mitigation not successful",
|
||||
|
||||
"Select affected sandbox": "影響を受けるサンドボックスを選択",
|
||||
"Enter Process Name": "プロセス名を入力",
|
||||
|
||||
"SBIE1307: Program cannot access the Internet due to restrictions": "SBIE1307: Program cannot access the Internet due to restrictions",
|
||||
"Program cannot access the Internet due to restrictions": "Program cannot access the Internet due to restrictions",
|
||||
"Internet Access restrictions are in effect for the sandbox in which the program is running. The program is prohibited from accessing the Internet.": "インターネットアクセス制限は、プログラムが実行されているサンドボックスに対して有効です。プログラムはインターネットへのアクセスを禁止されています。",
|
||||
|
||||
"SBIE1308: Program cannot start due to restrictions": "SBIE1308: Program cannot start due to restrictions",
|
||||
"Program cannot start due to restrictions": "Program cannot start due to restrictions",
|
||||
"Start/Run restrictions are in effect for the sandbox in which the program is running. The program is prohibited from starting or running.": "開始/実行 制限は、プログラムが実行されているサンドボックスに対して有効です。プログラムの開始または実行は禁止されています。",
|
||||
|
||||
"SBIE2102: File is too large to copy into sandbox": "SBIE2102: File is too large to copy into sandbox",
|
||||
"File is too large to copy into sandbox": "File is too large to copy into sandbox",
|
||||
|
||||
"SBIE2113: File is too large to copy into sandbox, creating empty file": "SBIE2113: File is too large to copy into sandbox, creating empty file",
|
||||
"File is too large to copy into sandbox, creating empty file": "File is too large to copy into sandbox, creating empty file",
|
||||
|
||||
"SBIE2114: File is too large to copy into sandbox, denying access": "SBIE2114: File is too large to copy into sandbox, denying access",
|
||||
"File is too large to copy into sandbox, denying access": "File is too large to copy into sandbox, denying access",
|
||||
|
||||
"SBIE2115: File is too large to copy into sandbox, opening in read only": "SBIE2115: File is too large to copy into sandbox, opening in read only",
|
||||
"File is too large to copy into sandbox, opening in read only": "File is too large to copy into sandbox, opening in read only",
|
||||
|
||||
"SBIE2181: Failed to load SbieDll.dll": "SBIE2181: Failed to load SbieDll.dll",
|
||||
"Fix the DACLs of Sandboxie's home folder": "Fix the DACLs of Sandboxie's home folder",
|
||||
"Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, it is often caused by invalid DACL entries for the Sandboxie home directory. This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.": "Chrome または他のアプリコンテナを採用するソフトウェアで、SbieDll.dll のロードに失敗します。多くの場合、Sandboxie ホームディレクトリの無効な DACL エントリが原因です。この軽減策により問題は修正されます。kmdutil.exe に対して管理者権限の付与を求めるプロンプトが表示されます。",
|
||||
"The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.": "DACLs が調整されました。アプリケーションを再度実行して、問題が解決したかどうかを示してください。",
|
||||
"DACLs fix did not resolve the issue": "DACLs の修正は、問題を解決しませんでした。",
|
||||
|
||||
"SBIE2204: Cannot start a specific sandboxed service": "SBIE2204: Cannot start a specific sandboxed service",
|
||||
"Sandboxie failed to start a service in the sandbox": "Sandboxie failed to start a service in the sandbox",
|
||||
"The message indicates that Sandboxie was unable to start one of the helper programs SandboxieRpcSs or SandboxieDcomLaunch. The name noted in the message can be rpcss or dcomlaunch.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "このメッセージは、Sandboxie が、ヘルパープログラム SandboxieRpcSs または SandboxieDcomLaunch を開始できなかったことを示しています。メッセージに記載されている名前は、rpcss または dcomlaunch。\n\n次のページで問題レポートを提出することができ、問題の分析に役立ちます。",
|
||||
|
||||
"SBIE2313: Could not execute specific process": "SBIE2313: Could not execute specific process",
|
||||
"Sandboxie failed to start a process in the sandbox": "Sandboxie failed to start a process in the sandbox",
|
||||
"Sandboxie was not able to execute one of its own programs. Check access permissions to the Sandboxie installation folder and/or reinstall Sandboxie.\n\nPossible Causes:\n1. Sandboxie was configured to block access to the folder containing its program files.\n2. A third-party (HIPS) security software was configured to block the execution of the program mentioned in the message.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "Sandboxie は内部のプログラムの1つを実行できませんでした。Sandboxie インストールフォルダへのアクセス権をチェックするか、Sandboxie を再インストールしてください。\n\n考えられる原因:\n1. Sandboxie プログラムファイルを含むフォルダへのアクセスがブロックされている。\n2. サードパーティ (HIPS) セキュリティソフトウェアが、メッセージに記載されているプログラムの実行をブロックするよう構成されている。\n\n次のページで問題レポートを提出することができ、私たちが問題を分析するのに役立ちます。",
|
||||
|
||||
"open config": "open config",
|
||||
"opens box config on a given page": "opens box config on a given page",
|
||||
"Do you want to open the box option dialog to change this preset?": "ボックスオプションダイアログを開いて、このプリセットを変更しますか?",
|
||||
"No, it is fine as it is": "いいえ、そのままにします。",
|
||||
"No, but I want to report a bug": "いいえ、しかしバグを報告します。",
|
||||
|
||||
"SBIE 2113/2114/2115 and 2102": "SBIE 2113/2114/2115 and 2102",
|
||||
"handle migration error messages": "handle migration error messages",
|
||||
"The message %1 is caused by the file migration limit being reached.": "メッセージ %1 は、ファイル移行の制限に達したことが原因で発生します。",
|
||||
|
||||
"fix parental controls breaking sandboxie": "fix parental controls breaking sandboxie",
|
||||
"stops AppId driver and AppIdSvc service and disables the offending policy file": "stops AppId driver and AppIdSvc service and disables the offending policy file",
|
||||
"It seems you are using a non-administrative user account on a system with enabled parental controls, this is known to be incompatible with Sandboxie.\nYou have the following options to resolve the issue.": "保護者によるコントロールが有効になっているシステムで、管理者以外のユーザーアカウントを利用しているようです。これは、Sandboxie と互換性が無いことが知られています。\nこの問題を解決するためには、以下のオプションがあります。",
|
||||
|
||||
"SBIEMSG, I'm getting a cryptic SBIExxxx message": "SBIEMSG, I'm getting a cryptic SBIExxxx message",
|
||||
"Handle all sbie messages...": "Handle all sbie messages...",
|
||||
"Sbie Message Code": "Sbie メッセージコード",
|
||||
"Name affected process": "影響を受けるプロセスの名前",
|
||||
"Please enter the SBIEMSG ID you have encountered.": "遭遇した SBIEMSG ID を入力してください。",
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
|
||||
"Yes": "Yes",
|
||||
"No": "No",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nPlease note that this required preset works only with a valid supporter certificate!",
|
||||
|
||||
"App compatibility checker": "App compatibility checker",
|
||||
"This script check which app compatibility templates needs to be enabled": "This script check which app compatibility templates needs to be enabled",
|
||||
|
@ -30,7 +31,15 @@
|
|||
"Install legacy shell extensions": "Install legacy shell extensions",
|
||||
"Select which shell options should be reinstalled": "Select which shell options should be reinstalled",
|
||||
|
||||
"Low FPS in sandboxed games": "Low FPS in sandboxed games",
|
||||
"This procedure will optimize the box settings for gaming": "This procedure will optimize the box settings for gaming",
|
||||
"Select which box to optimize.": "Select which box to optimize.",
|
||||
"To apply recommended settings press NEXT. \n": "To apply recommended settings press NEXT. \n",
|
||||
"The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.": "The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.",
|
||||
"FPS optimization not successful": "FPS optimization not successful",
|
||||
|
||||
"Failed to install application into a sandbox": "Failed to install application into a sandbox",
|
||||
"It helps troubleshoot issues related to installing applications in the sandbox": "It helps troubleshoot issues related to installing applications in the sandbox",
|
||||
"Enter Installer Path": "Enter Installer Path",
|
||||
"Select a sandbox to install into": "Select a sandbox to install into",
|
||||
"This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.": "This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.",
|
||||
|
@ -38,36 +47,68 @@
|
|||
"Enable FakeAdminRights": "Enable FakeAdminRights",
|
||||
"running installer, pid: %1 press NEXT once it finishes to continue": "running installer, pid: %1 press NEXT once it finishes to continue",
|
||||
"Was the issue resolved?": "Was the issue resolved?",
|
||||
"no mitigation worked": "no mitigation worked",
|
||||
|
||||
"Webcam or Sound does not work when sandboxed": "Webcam or Sound does not work when sandboxed",
|
||||
"It helps troubleshoot webcam and audio issues in the sandbox": "It helps troubleshoot webcam and audio issues in the sandbox",
|
||||
"To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n": "To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nPlease note that this required preset works only with a valid supporter certificate!",
|
||||
"Select which box to turn into a reduced isolation app compartment box.": "Select which box to turn into a reduced isolation app compartment box.",
|
||||
"The mitigation has been applied please try out the web cam in %1 and indicate if the issue has been resolved.": "The mitigation has been applied please try out the web cam in %1 and indicate if the issue has been resolved.",
|
||||
"Webcam mitigation not successful": "Webcam mitigation not successful",
|
||||
|
||||
"Select affected sandbox": "Select affected sandbox",
|
||||
"Enter Process Name": "Enter Process Name",
|
||||
|
||||
"SBIE1307: Program cannot access the Internet due to restrictions": "SBIE1307: Program cannot access the Internet due to restrictions",
|
||||
"Program cannot access the Internet due to restrictions": "Program cannot access the Internet due to restrictions",
|
||||
"Internet Access restrictions are in effect for the sandbox in which the program is running. The program is prohibited from accessing the Internet.": "Internet Access restrictions are in effect for the sandbox in which the program is running. The program is prohibited from accessing the Internet.",
|
||||
|
||||
"SBIE1308: Program cannot start due to restrictions": "SBIE1308: Program cannot start due to restrictions",
|
||||
"Program cannot start due to restrictions": "Program cannot start due to restrictions",
|
||||
"Start/Run restrictions are in effect for the sandbox in which the program is running. The program is prohibited from starting or running.": "Start/Run restrictions are in effect for the sandbox in which the program is running. The program is prohibited from starting or running.",
|
||||
|
||||
"SBIE2102: File is too large to copy into sandbox": "SBIE2102: File is too large to copy into sandbox",
|
||||
"File is too large to copy into sandbox": "File is too large to copy into sandbox",
|
||||
|
||||
"SBIE2113: File is too large to copy into sandbox, creating empty file": "SBIE2113: File is too large to copy into sandbox, creating empty file",
|
||||
"File is too large to copy into sandbox, creating empty file": "File is too large to copy into sandbox, creating empty file",
|
||||
|
||||
"SBIE2114: File is too large to copy into sandbox, denying access": "SBIE2114: File is too large to copy into sandbox, denying access",
|
||||
"File is too large to copy into sandbox, denying access": "File is too large to copy into sandbox, denying access",
|
||||
|
||||
"SBIE2115: File is too large to copy into sandbox, opening in read only": "SBIE2115: File is too large to copy into sandbox, opening in read only",
|
||||
"File is too large to copy into sandbox, opening in read only": "File is too large to copy into sandbox, opening in read only",
|
||||
|
||||
"SBIE2181: Failed to load SbieDll.dll": "SBIE2181: Failed to load SbieDll.dll",
|
||||
"Fix the DACLs of Sandboxie's home folder": "Fix the DACLs of Sandboxie's home folder",
|
||||
"Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, it is often caused by invalid DACL entries for the Sandboxie home directory. This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.": "Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, it is often caused by invalid DACL entries for the Sandboxie home directory. This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.",
|
||||
"The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.": "The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.",
|
||||
"DACLs fix did not resolve the issue": "DACLs fix did not resolve the issue",
|
||||
|
||||
"SBIE2204: Cannot start a specific sandboxed service": "SBIE2204: Cannot start a specific sandboxed service",
|
||||
"Sandboxie failed to start a service in the sandbox": "Sandboxie failed to start a service in the sandbox",
|
||||
"The message indicates that Sandboxie was unable to start one of the helper programs SandboxieRpcSs or SandboxieDcomLaunch. The name noted in the message can be rpcss or dcomlaunch.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "The message indicates that Sandboxie was unable to start one of the helper programs SandboxieRpcSs or SandboxieDcomLaunch. The name noted in the message can be rpcss or dcomlaunch.\n\nYou can submit an issue report on the next page to help us to analyze the issue.",
|
||||
|
||||
"SBIE2313: Could not execute specific process": "SBIE2313: Could not execute specific process",
|
||||
"Sandboxie failed to start a process in the sandbox": "Sandboxie failed to start a process in the sandbox",
|
||||
"Sandboxie was not able to execute one of its own programs. Check access permissions to the Sandboxie installation folder and/or reinstall Sandboxie.\n\nPossible Causes:\n1. Sandboxie was configured to block access to the folder containing its program files.\n2. A third-party (HIPS) security software was configured to block the execution of the program mentioned in the message.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "Sandboxie was not able to execute one of its own programs. Check access permissions to the Sandboxie installation folder and/or reinstall Sandboxie.\n\nPossible Causes:\n1. Sandboxie was configured to block access to the folder containing its program files.\n2. A third-party (HIPS) security software was configured to block the execution of the program mentioned in the message.\n\nYou can submit an issue report on the next page to help us to analyze the issue.",
|
||||
|
||||
"open config": "open config",
|
||||
"opens box config on a given page": "opens box config on a given page",
|
||||
"Do you want to open the box option dialog to change this preset?": "Do you want to open the box option dialog to change this preset?",
|
||||
"No, it is fine as it is": "No, it is fine as it is",
|
||||
"No, but I want to report a bug": "No, but I want to report a bug",
|
||||
|
||||
"SBIE 2113/2114/2115 and 2102": "SBIE 2113/2114/2115 and 2102",
|
||||
"handle migration error messages": "handle migration error messages",
|
||||
"The message %1 is caused by the file migration limit being reached.": "The message %1 is caused by the file migration limit being reached.",
|
||||
|
||||
"fix parental controls breaking sandboxie": "fix parental controls breaking sandboxie",
|
||||
"stops AppId driver and AppIdSvc service and disables the offending policy file": "stops AppId driver and AppIdSvc service and disables the offending policy file",
|
||||
"It seems you are using a non-administrative user account on a system with enabled parental controls, this is known to be incompatible with Sandboxie.\nYou have the following options to resolve the issue.": "It seems you are using a non-administrative user account on a system with enabled parental controls, this is known to be incompatible with Sandboxie.\nYou have the following options to resolve the issue.",
|
||||
|
||||
"SBIEMSG, I'm getting a cryptic SBIExxxx message": "SBIEMSG, I'm getting a cryptic SBIExxxx message",
|
||||
"Handle all sbie messages...": "Handle all sbie messages...",
|
||||
"Sbie Message Code": "Sbie Message Code",
|
||||
"Name affected process": "Name affected process",
|
||||
"Please enter the SBIEMSG ID you have encountered.": "Please enter the SBIEMSG ID you have encountered.",
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
|
||||
"Yes": "Yes",
|
||||
"No": "No",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nPlease note that this required preset works only with a valid supporter certificate!",
|
||||
|
||||
"App compatibility checker": "App compatibility checker",
|
||||
"This script check which app compatibility templates needs to be enabled": "This script check which app compatibility templates needs to be enabled",
|
||||
|
@ -30,7 +31,15 @@
|
|||
"Install legacy shell extensions": "Install legacy shell extensions",
|
||||
"Select which shell options should be reinstalled": "Select which shell options should be reinstalled",
|
||||
|
||||
"Low FPS in sandboxed games": "Low FPS in sandboxed games",
|
||||
"This procedure will optimize the box settings for gaming": "This procedure will optimize the box settings for gaming",
|
||||
"Select which box to optimize.": "Select which box to optimize.",
|
||||
"To apply recommended settings press NEXT. \n": "To apply recommended settings press NEXT. \n",
|
||||
"The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.": "The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.",
|
||||
"FPS optimization not successful": "FPS optimization not successful",
|
||||
|
||||
"Failed to install application into a sandbox": "Failed to install application into a sandbox",
|
||||
"It helps troubleshoot issues related to installing applications in the sandbox": "It helps troubleshoot issues related to installing applications in the sandbox",
|
||||
"Enter Installer Path": "Enter Installer Path",
|
||||
"Select a sandbox to install into": "Select a sandbox to install into",
|
||||
"This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.": "This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.",
|
||||
|
@ -38,36 +47,68 @@
|
|||
"Enable FakeAdminRights": "Enable FakeAdminRights",
|
||||
"running installer, pid: %1 press NEXT once it finishes to continue": "running installer, pid: %1 press NEXT once it finishes to continue",
|
||||
"Was the issue resolved?": "Was the issue resolved?",
|
||||
"no mitigation worked": "no mitigation worked",
|
||||
|
||||
"Webcam or Sound does not work when sandboxed": "Webcam or Sound does not work when sandboxed",
|
||||
"It helps troubleshoot webcam and audio issues in the sandbox": "It helps troubleshoot webcam and audio issues in the sandbox",
|
||||
"To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n": "To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nPlease note that this required preset works only with a valid supporter certificate!",
|
||||
"Select which box to turn into a reduced isolation app compartment box.": "Select which box to turn into a reduced isolation app compartment box.",
|
||||
"The mitigation has been applied please try out the web cam in %1 and indicate if the issue has been resolved.": "The mitigation has been applied please try out the web cam in %1 and indicate if the issue has been resolved.",
|
||||
"Webcam mitigation not successful": "Webcam mitigation not successful",
|
||||
|
||||
"Select affected sandbox": "Select affected sandbox",
|
||||
"Enter Process Name": "Enter Process Name",
|
||||
|
||||
"SBIE1307: Program cannot access the Internet due to restrictions": "SBIE1307: Program cannot access the Internet due to restrictions",
|
||||
"Program cannot access the Internet due to restrictions": "Program cannot access the Internet due to restrictions",
|
||||
"Internet Access restrictions are in effect for the sandbox in which the program is running. The program is prohibited from accessing the Internet.": "Internet Access restrictions are in effect for the sandbox in which the program is running. The program is prohibited from accessing the Internet.",
|
||||
|
||||
"SBIE1308: Program cannot start due to restrictions": "SBIE1308: Program cannot start due to restrictions",
|
||||
"Program cannot start due to restrictions": "Program cannot start due to restrictions",
|
||||
"Start/Run restrictions are in effect for the sandbox in which the program is running. The program is prohibited from starting or running.": "Start/Run restrictions are in effect for the sandbox in which the program is running. The program is prohibited from starting or running.",
|
||||
|
||||
"SBIE2102: File is too large to copy into sandbox": "SBIE2102: File is too large to copy into sandbox",
|
||||
"File is too large to copy into sandbox": "File is too large to copy into sandbox",
|
||||
|
||||
"SBIE2113: File is too large to copy into sandbox, creating empty file": "SBIE2113: File is too large to copy into sandbox, creating empty file",
|
||||
"File is too large to copy into sandbox, creating empty file": "File is too large to copy into sandbox, creating empty file",
|
||||
|
||||
"SBIE2114: File is too large to copy into sandbox, denying access": "SBIE2114: File is too large to copy into sandbox, denying access",
|
||||
"File is too large to copy into sandbox, denying access": "File is too large to copy into sandbox, denying access",
|
||||
|
||||
"SBIE2115: File is too large to copy into sandbox, opening in read only": "SBIE2115: File is too large to copy into sandbox, opening in read only",
|
||||
"File is too large to copy into sandbox, opening in read only": "File is too large to copy into sandbox, opening in read only",
|
||||
|
||||
"SBIE2181: Failed to load SbieDll.dll": "SBIE2181: Failed to load SbieDll.dll",
|
||||
"Fix the DACLs of Sandboxie's home folder": "Fix the DACLs of Sandboxie's home folder",
|
||||
"Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, it is often caused by invalid DACL entries for the Sandboxie home directory. This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.": "Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, it is often caused by invalid DACL entries for the Sandboxie home directory. This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.",
|
||||
"The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.": "The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.",
|
||||
"DACLs fix did not resolve the issue": "DACLs fix did not resolve the issue",
|
||||
|
||||
"SBIE2204: Cannot start a specific sandboxed service": "SBIE2204: Cannot start a specific sandboxed service",
|
||||
"Sandboxie failed to start a service in the sandbox": "Sandboxie failed to start a service in the sandbox",
|
||||
"The message indicates that Sandboxie was unable to start one of the helper programs SandboxieRpcSs or SandboxieDcomLaunch. The name noted in the message can be rpcss or dcomlaunch.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "The message indicates that Sandboxie was unable to start one of the helper programs SandboxieRpcSs or SandboxieDcomLaunch. The name noted in the message can be rpcss or dcomlaunch.\n\nYou can submit an issue report on the next page to help us to analyze the issue.",
|
||||
|
||||
"SBIE2313: Could not execute specific process": "SBIE2313: Could not execute specific process",
|
||||
"Sandboxie failed to start a process in the sandbox": "Sandboxie failed to start a process in the sandbox",
|
||||
"Sandboxie was not able to execute one of its own programs. Check access permissions to the Sandboxie installation folder and/or reinstall Sandboxie.\n\nPossible Causes:\n1. Sandboxie was configured to block access to the folder containing its program files.\n2. A third-party (HIPS) security software was configured to block the execution of the program mentioned in the message.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "Sandboxie was not able to execute one of its own programs. Check access permissions to the Sandboxie installation folder and/or reinstall Sandboxie.\n\nPossible Causes:\n1. Sandboxie was configured to block access to the folder containing its program files.\n2. A third-party (HIPS) security software was configured to block the execution of the program mentioned in the message.\n\nYou can submit an issue report on the next page to help us to analyze the issue.",
|
||||
|
||||
"open config": "open config",
|
||||
"opens box config on a given page": "opens box config on a given page",
|
||||
"Do you want to open the box option dialog to change this preset?": "Do you want to open the box option dialog to change this preset?",
|
||||
"No, it is fine as it is": "No, it is fine as it is",
|
||||
"No, but I want to report a bug": "No, but I want to report a bug",
|
||||
|
||||
"SBIE 2113/2114/2115 and 2102": "SBIE 2113/2114/2115 and 2102",
|
||||
"handle migration error messages": "handle migration error messages",
|
||||
"The message %1 is caused by the file migration limit being reached.": "The message %1 is caused by the file migration limit being reached.",
|
||||
|
||||
"fix parental controls breaking sandboxie": "fix parental controls breaking sandboxie",
|
||||
"stops AppId driver and AppIdSvc service and disables the offending policy file": "stops AppId driver and AppIdSvc service and disables the offending policy file",
|
||||
"It seems you are using a non-administrative user account on a system with enabled parental controls, this is known to be incompatible with Sandboxie.\nYou have the following options to resolve the issue.": "It seems you are using a non-administrative user account on a system with enabled parental controls, this is known to be incompatible with Sandboxie.\nYou have the following options to resolve the issue.",
|
||||
|
||||
"SBIEMSG, I'm getting a cryptic SBIExxxx message": "SBIEMSG, I'm getting a cryptic SBIExxxx message",
|
||||
"Handle all sbie messages...": "Handle all sbie messages...",
|
||||
"Sbie Message Code": "Sbie Message Code",
|
||||
"Name affected process": "Name affected process",
|
||||
"Please enter the SBIEMSG ID you have encountered.": "Please enter the SBIEMSG ID you have encountered.",
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
|
||||
"Yes": "Yes",
|
||||
"No": "No",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nPlease note that this required preset works only with a valid supporter certificate!",
|
||||
|
||||
"App compatibility checker": "App compatibility checker",
|
||||
"This script check which app compatibility templates needs to be enabled": "This script check which app compatibility templates needs to be enabled",
|
||||
|
@ -30,44 +31,84 @@
|
|||
"Install legacy shell extensions": "Install legacy shell extensions",
|
||||
"Select which shell options should be reinstalled": "Select which shell options should be reinstalled",
|
||||
|
||||
"Failed to install application into a sandbox": "Failed to install application into a sandbox",
|
||||
"Enter Installer Path": "Enter Installer Path",
|
||||
"Select a sandbox to install into": "Select a sandbox to install into",
|
||||
"This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.": "This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.",
|
||||
"Disable DropAdminRights": "Disable DropAdminRights",
|
||||
"Enable FakeAdminRights": "Enable FakeAdminRights",
|
||||
"running installer, pid: %1 press NEXT once it finishes to continue": "running installer, pid: %1 press NEXT once it finishes to continue",
|
||||
"Was the issue resolved?": "Was the issue resolved?",
|
||||
"Low FPS in sandboxed games": "Low FPS in sandboxed games",
|
||||
"This procedure will optimize the box settings for gaming": "This procedure will optimize the box settings for gaming",
|
||||
"Select which box to optimize.": "Select which box to optimize.",
|
||||
"To apply recommended settings press NEXT. \n": "To apply recommended settings press NEXT. \n",
|
||||
"The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.": "The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.",
|
||||
"FPS optimization not successful": "FPS optimization not successful",
|
||||
|
||||
"Failed to install application into a sandbox": "Uygulama korumalı alana yüklenemedi",
|
||||
"It helps troubleshoot issues related to installing applications in the sandbox": "It helps troubleshoot issues related to installing applications in the sandbox",
|
||||
"Enter Installer Path": "Yükleyici Yolunu Girin",
|
||||
"Select a sandbox to install into": "Yüklenecek korumalı alanı seçin",
|
||||
"This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.": "Bu kutuda DropAdminRights etkinleştirildi, bu da yükleyicilerin yürütülmesini engelliyor. Bu kısıtlamayı devre dışı bırakmak istiyor musunuz, bu güvenlik düzeyini düşürecektir.",
|
||||
"Disable DropAdminRights": "DropAdminRights'ı devre dışı bırak",
|
||||
"Enable FakeAdminRights": "FakeAdminRights'ı etkinleştir",
|
||||
"running installer, pid: %1 press NEXT once it finishes to continue": "yükleyici çalışıyor, pid: %1 devam etmek için bittiğinde SONRAKİ'ne tıklayın",
|
||||
"Was the issue resolved?": "Sorun çözüldü mü?",
|
||||
"no mitigation worked": "no mitigation worked",
|
||||
|
||||
"Webcam or Sound does not work when sandboxed": "Webcam or Sound does not work when sandboxed",
|
||||
"It helps troubleshoot webcam and audio issues in the sandbox": "It helps troubleshoot webcam and audio issues in the sandbox",
|
||||
"To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n": "To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nPlease note that this required preset works only with a valid supporter certificate!",
|
||||
"Select which box to turn into a reduced isolation app compartment box.": "Select which box to turn into a reduced isolation app compartment box.",
|
||||
"The mitigation has been applied please try out the web cam in %1 and indicate if the issue has been resolved.": "The mitigation has been applied please try out the web cam in %1 and indicate if the issue has been resolved.",
|
||||
"Webcam mitigation not successful": "Webcam mitigation not successful",
|
||||
|
||||
"Select affected sandbox": "Select affected sandbox",
|
||||
"Enter Process Name": "Enter Process Name",
|
||||
|
||||
"SBIE1307: Program cannot access the Internet due to restrictions": "SBIE1307: Program cannot access the Internet due to restrictions",
|
||||
"Program cannot access the Internet due to restrictions": "Program cannot access the Internet due to restrictions",
|
||||
"Internet Access restrictions are in effect for the sandbox in which the program is running. The program is prohibited from accessing the Internet.": "Internet Access restrictions are in effect for the sandbox in which the program is running. The program is prohibited from accessing the Internet.",
|
||||
|
||||
"SBIE1308: Program cannot start due to restrictions": "SBIE1308: Program cannot start due to restrictions",
|
||||
"Program cannot start due to restrictions": "Program cannot start due to restrictions",
|
||||
"Start/Run restrictions are in effect for the sandbox in which the program is running. The program is prohibited from starting or running.": "Start/Run restrictions are in effect for the sandbox in which the program is running. The program is prohibited from starting or running.",
|
||||
|
||||
"SBIE2102: File is too large to copy into sandbox": "SBIE2102: File is too large to copy into sandbox",
|
||||
"File is too large to copy into sandbox": "File is too large to copy into sandbox",
|
||||
|
||||
"SBIE2113: File is too large to copy into sandbox, creating empty file": "SBIE2113: File is too large to copy into sandbox, creating empty file",
|
||||
"File is too large to copy into sandbox, creating empty file": "File is too large to copy into sandbox, creating empty file",
|
||||
|
||||
"SBIE2114: File is too large to copy into sandbox, denying access": "SBIE2114: File is too large to copy into sandbox, denying access",
|
||||
"File is too large to copy into sandbox, denying access": "File is too large to copy into sandbox, denying access",
|
||||
|
||||
"SBIE2115: File is too large to copy into sandbox, opening in read only": "SBIE2115: File is too large to copy into sandbox, opening in read only",
|
||||
"File is too large to copy into sandbox, opening in read only": "File is too large to copy into sandbox, opening in read only",
|
||||
|
||||
"SBIE2181: Failed to load SbieDll.dll": "SBIE2181: Failed to load SbieDll.dll",
|
||||
"Fix the DACLs of Sandboxie's home folder": "Fix the DACLs of Sandboxie's home folder",
|
||||
"Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, it is often caused by invalid DACL entries for the Sandboxie home directory. This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.": "Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, it is often caused by invalid DACL entries for the Sandboxie home directory. This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.",
|
||||
"The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.": "The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.",
|
||||
"DACLs fix did not resolve the issue": "DACLs fix did not resolve the issue",
|
||||
|
||||
"SBIE2204: Cannot start a specific sandboxed service": "SBIE2204: Cannot start a specific sandboxed service",
|
||||
"Sandboxie failed to start a service in the sandbox": "Sandboxie failed to start a service in the sandbox",
|
||||
"The message indicates that Sandboxie was unable to start one of the helper programs SandboxieRpcSs or SandboxieDcomLaunch. The name noted in the message can be rpcss or dcomlaunch.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "The message indicates that Sandboxie was unable to start one of the helper programs SandboxieRpcSs or SandboxieDcomLaunch. The name noted in the message can be rpcss or dcomlaunch.\n\nYou can submit an issue report on the next page to help us to analyze the issue.",
|
||||
|
||||
"SBIE2313: Could not execute specific process": "SBIE2313: Could not execute specific process",
|
||||
"Sandboxie failed to start a process in the sandbox": "Sandboxie failed to start a process in the sandbox",
|
||||
"Sandboxie was not able to execute one of its own programs. Check access permissions to the Sandboxie installation folder and/or reinstall Sandboxie.\n\nPossible Causes:\n1. Sandboxie was configured to block access to the folder containing its program files.\n2. A third-party (HIPS) security software was configured to block the execution of the program mentioned in the message.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "Sandboxie was not able to execute one of its own programs. Check access permissions to the Sandboxie installation folder and/or reinstall Sandboxie.\n\nPossible Causes:\n1. Sandboxie was configured to block access to the folder containing its program files.\n2. A third-party (HIPS) security software was configured to block the execution of the program mentioned in the message.\n\nYou can submit an issue report on the next page to help us to analyze the issue.",
|
||||
|
||||
"open config": "open config",
|
||||
"opens box config on a given page": "opens box config on a given page",
|
||||
"Do you want to open the box option dialog to change this preset?": "Do you want to open the box option dialog to change this preset?",
|
||||
"No, it is fine as it is": "No, it is fine as it is",
|
||||
"No, but I want to report a bug": "No, but I want to report a bug",
|
||||
|
||||
"SBIE 2113/2114/2115 and 2102": "SBIE 2113/2114/2115 and 2102",
|
||||
"handle migration error messages": "handle migration error messages",
|
||||
"The message %1 is caused by the file migration limit being reached.": "The message %1 is caused by the file migration limit being reached.",
|
||||
|
||||
"fix parental controls breaking sandboxie": "fix parental controls breaking sandboxie",
|
||||
"stops AppId driver and AppIdSvc service and disables the offending policy file": "stops AppId driver and AppIdSvc service and disables the offending policy file",
|
||||
"It seems you are using a non-administrative user account on a system with enabled parental controls, this is known to be incompatible with Sandboxie.\nYou have the following options to resolve the issue.": "It seems you are using a non-administrative user account on a system with enabled parental controls, this is known to be incompatible with Sandboxie.\nYou have the following options to resolve the issue.",
|
||||
|
||||
"SBIEMSG, I'm getting a cryptic SBIExxxx message": "SBIEMSG, I'm getting a cryptic SBIExxxx message",
|
||||
"Handle all sbie messages...": "Handle all sbie messages...",
|
||||
"Sbie Message Code": "Sbie Message Code",
|
||||
"Name affected process": "Name affected process",
|
||||
"Please enter the SBIEMSG ID you have encountered.": "Please enter the SBIEMSG ID you have encountered.",
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
|
||||
"Yes": "Yes",
|
||||
"No": "No",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nPlease note that this required preset works only with a valid supporter certificate!",
|
||||
|
||||
"App compatibility checker": "App compatibility checker",
|
||||
"This script check which app compatibility templates needs to be enabled": "This script check which app compatibility templates needs to be enabled",
|
||||
|
@ -30,7 +31,15 @@
|
|||
"Install legacy shell extensions": "Install legacy shell extensions",
|
||||
"Select which shell options should be reinstalled": "Select which shell options should be reinstalled",
|
||||
|
||||
"Low FPS in sandboxed games": "Low FPS in sandboxed games",
|
||||
"This procedure will optimize the box settings for gaming": "This procedure will optimize the box settings for gaming",
|
||||
"Select which box to optimize.": "Select which box to optimize.",
|
||||
"To apply recommended settings press NEXT. \n": "To apply recommended settings press NEXT. \n",
|
||||
"The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.": "The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.",
|
||||
"FPS optimization not successful": "FPS optimization not successful",
|
||||
|
||||
"Failed to install application into a sandbox": "Failed to install application into a sandbox",
|
||||
"It helps troubleshoot issues related to installing applications in the sandbox": "It helps troubleshoot issues related to installing applications in the sandbox",
|
||||
"Enter Installer Path": "Enter Installer Path",
|
||||
"Select a sandbox to install into": "Select a sandbox to install into",
|
||||
"This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.": "This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.",
|
||||
|
@ -38,36 +47,68 @@
|
|||
"Enable FakeAdminRights": "Enable FakeAdminRights",
|
||||
"running installer, pid: %1 press NEXT once it finishes to continue": "running installer, pid: %1 press NEXT once it finishes to continue",
|
||||
"Was the issue resolved?": "Was the issue resolved?",
|
||||
"no mitigation worked": "no mitigation worked",
|
||||
|
||||
"Webcam or Sound does not work when sandboxed": "Webcam or Sound does not work when sandboxed",
|
||||
"It helps troubleshoot webcam and audio issues in the sandbox": "It helps troubleshoot webcam and audio issues in the sandbox",
|
||||
"To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n": "To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nPlease note that this required preset works only with a valid supporter certificate!",
|
||||
"Select which box to turn into a reduced isolation app compartment box.": "Select which box to turn into a reduced isolation app compartment box.",
|
||||
"The mitigation has been applied please try out the web cam in %1 and indicate if the issue has been resolved.": "The mitigation has been applied please try out the web cam in %1 and indicate if the issue has been resolved.",
|
||||
"Webcam mitigation not successful": "Webcam mitigation not successful",
|
||||
|
||||
"Select affected sandbox": "Select affected sandbox",
|
||||
"Enter Process Name": "Enter Process Name",
|
||||
|
||||
"SBIE1307: Program cannot access the Internet due to restrictions": "SBIE1307: Program cannot access the Internet due to restrictions",
|
||||
"Program cannot access the Internet due to restrictions": "Program cannot access the Internet due to restrictions",
|
||||
"Internet Access restrictions are in effect for the sandbox in which the program is running. The program is prohibited from accessing the Internet.": "Internet Access restrictions are in effect for the sandbox in which the program is running. The program is prohibited from accessing the Internet.",
|
||||
|
||||
"SBIE1308: Program cannot start due to restrictions": "SBIE1308: Program cannot start due to restrictions",
|
||||
"Program cannot start due to restrictions": "Program cannot start due to restrictions",
|
||||
"Start/Run restrictions are in effect for the sandbox in which the program is running. The program is prohibited from starting or running.": "Start/Run restrictions are in effect for the sandbox in which the program is running. The program is prohibited from starting or running.",
|
||||
|
||||
"SBIE2102: File is too large to copy into sandbox": "SBIE2102: File is too large to copy into sandbox",
|
||||
"File is too large to copy into sandbox": "File is too large to copy into sandbox",
|
||||
|
||||
"SBIE2113: File is too large to copy into sandbox, creating empty file": "SBIE2113: File is too large to copy into sandbox, creating empty file",
|
||||
"File is too large to copy into sandbox, creating empty file": "File is too large to copy into sandbox, creating empty file",
|
||||
|
||||
"SBIE2114: File is too large to copy into sandbox, denying access": "SBIE2114: File is too large to copy into sandbox, denying access",
|
||||
"File is too large to copy into sandbox, denying access": "File is too large to copy into sandbox, denying access",
|
||||
|
||||
"SBIE2115: File is too large to copy into sandbox, opening in read only": "SBIE2115: File is too large to copy into sandbox, opening in read only",
|
||||
"File is too large to copy into sandbox, opening in read only": "File is too large to copy into sandbox, opening in read only",
|
||||
|
||||
"SBIE2181: Failed to load SbieDll.dll": "SBIE2181: Failed to load SbieDll.dll",
|
||||
"Fix the DACLs of Sandboxie's home folder": "Fix the DACLs of Sandboxie's home folder",
|
||||
"Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, it is often caused by invalid DACL entries for the Sandboxie home directory. This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.": "Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, it is often caused by invalid DACL entries for the Sandboxie home directory. This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.",
|
||||
"The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.": "The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.",
|
||||
"DACLs fix did not resolve the issue": "DACLs fix did not resolve the issue",
|
||||
|
||||
"SBIE2204: Cannot start a specific sandboxed service": "SBIE2204: Cannot start a specific sandboxed service",
|
||||
"Sandboxie failed to start a service in the sandbox": "Sandboxie failed to start a service in the sandbox",
|
||||
"The message indicates that Sandboxie was unable to start one of the helper programs SandboxieRpcSs or SandboxieDcomLaunch. The name noted in the message can be rpcss or dcomlaunch.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "The message indicates that Sandboxie was unable to start one of the helper programs SandboxieRpcSs or SandboxieDcomLaunch. The name noted in the message can be rpcss or dcomlaunch.\n\nYou can submit an issue report on the next page to help us to analyze the issue.",
|
||||
|
||||
"SBIE2313: Could not execute specific process": "SBIE2313: Could not execute specific process",
|
||||
"Sandboxie failed to start a process in the sandbox": "Sandboxie failed to start a process in the sandbox",
|
||||
"Sandboxie was not able to execute one of its own programs. Check access permissions to the Sandboxie installation folder and/or reinstall Sandboxie.\n\nPossible Causes:\n1. Sandboxie was configured to block access to the folder containing its program files.\n2. A third-party (HIPS) security software was configured to block the execution of the program mentioned in the message.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "Sandboxie was not able to execute one of its own programs. Check access permissions to the Sandboxie installation folder and/or reinstall Sandboxie.\n\nPossible Causes:\n1. Sandboxie was configured to block access to the folder containing its program files.\n2. A third-party (HIPS) security software was configured to block the execution of the program mentioned in the message.\n\nYou can submit an issue report on the next page to help us to analyze the issue.",
|
||||
|
||||
"open config": "open config",
|
||||
"opens box config on a given page": "opens box config on a given page",
|
||||
"Do you want to open the box option dialog to change this preset?": "Do you want to open the box option dialog to change this preset?",
|
||||
"No, it is fine as it is": "No, it is fine as it is",
|
||||
"No, but I want to report a bug": "No, but I want to report a bug",
|
||||
|
||||
"SBIE 2113/2114/2115 and 2102": "SBIE 2113/2114/2115 and 2102",
|
||||
"handle migration error messages": "handle migration error messages",
|
||||
"The message %1 is caused by the file migration limit being reached.": "The message %1 is caused by the file migration limit being reached.",
|
||||
|
||||
"fix parental controls breaking sandboxie": "fix parental controls breaking sandboxie",
|
||||
"stops AppId driver and AppIdSvc service and disables the offending policy file": "stops AppId driver and AppIdSvc service and disables the offending policy file",
|
||||
"It seems you are using a non-administrative user account on a system with enabled parental controls, this is known to be incompatible with Sandboxie.\nYou have the following options to resolve the issue.": "It seems you are using a non-administrative user account on a system with enabled parental controls, this is known to be incompatible with Sandboxie.\nYou have the following options to resolve the issue.",
|
||||
|
||||
"SBIEMSG, I'm getting a cryptic SBIExxxx message": "SBIEMSG, I'm getting a cryptic SBIExxxx message",
|
||||
"Handle all sbie messages...": "Handle all sbie messages...",
|
||||
"Sbie Message Code": "Sbie Message Code",
|
||||
"Name affected process": "Name affected process",
|
||||
"Please enter the SBIEMSG ID you have encountered.": "Please enter the SBIEMSG ID you have encountered.",
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
|
||||
"Yes": "Yes",
|
||||
"No": "No",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nPlease note that this required preset works only with a valid supporter certificate!",
|
||||
|
||||
"App compatibility checker": "App compatibility checker",
|
||||
"This script check which app compatibility templates needs to be enabled": "This script check which app compatibility templates needs to be enabled",
|
||||
|
@ -30,7 +31,15 @@
|
|||
"Install legacy shell extensions": "Install legacy shell extensions",
|
||||
"Select which shell options should be reinstalled": "Select which shell options should be reinstalled",
|
||||
|
||||
"Low FPS in sandboxed games": "Low FPS in sandboxed games",
|
||||
"This procedure will optimize the box settings for gaming": "This procedure will optimize the box settings for gaming",
|
||||
"Select which box to optimize.": "Select which box to optimize.",
|
||||
"To apply recommended settings press NEXT. \n": "To apply recommended settings press NEXT. \n",
|
||||
"The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.": "The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.",
|
||||
"FPS optimization not successful": "FPS optimization not successful",
|
||||
|
||||
"Failed to install application into a sandbox": "Failed to install application into a sandbox",
|
||||
"It helps troubleshoot issues related to installing applications in the sandbox": "It helps troubleshoot issues related to installing applications in the sandbox",
|
||||
"Enter Installer Path": "Enter Installer Path",
|
||||
"Select a sandbox to install into": "Select a sandbox to install into",
|
||||
"This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.": "This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.",
|
||||
|
@ -38,36 +47,68 @@
|
|||
"Enable FakeAdminRights": "Enable FakeAdminRights",
|
||||
"running installer, pid: %1 press NEXT once it finishes to continue": "running installer, pid: %1 press NEXT once it finishes to continue",
|
||||
"Was the issue resolved?": "Was the issue resolved?",
|
||||
"no mitigation worked": "no mitigation worked",
|
||||
|
||||
"Webcam or Sound does not work when sandboxed": "Webcam or Sound does not work when sandboxed",
|
||||
"It helps troubleshoot webcam and audio issues in the sandbox": "It helps troubleshoot webcam and audio issues in the sandbox",
|
||||
"To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n": "To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nPlease note that this required preset works only with a valid supporter certificate!",
|
||||
"Select which box to turn into a reduced isolation app compartment box.": "Select which box to turn into a reduced isolation app compartment box.",
|
||||
"The mitigation has been applied please try out the web cam in %1 and indicate if the issue has been resolved.": "The mitigation has been applied please try out the web cam in %1 and indicate if the issue has been resolved.",
|
||||
"Webcam mitigation not successful": "Webcam mitigation not successful",
|
||||
|
||||
"Select affected sandbox": "Select affected sandbox",
|
||||
"Enter Process Name": "Enter Process Name",
|
||||
|
||||
"SBIE1307: Program cannot access the Internet due to restrictions": "SBIE1307: Program cannot access the Internet due to restrictions",
|
||||
"Program cannot access the Internet due to restrictions": "Program cannot access the Internet due to restrictions",
|
||||
"Internet Access restrictions are in effect for the sandbox in which the program is running. The program is prohibited from accessing the Internet.": "Internet Access restrictions are in effect for the sandbox in which the program is running. The program is prohibited from accessing the Internet.",
|
||||
|
||||
"SBIE1308: Program cannot start due to restrictions": "SBIE1308: Program cannot start due to restrictions",
|
||||
"Program cannot start due to restrictions": "Program cannot start due to restrictions",
|
||||
"Start/Run restrictions are in effect for the sandbox in which the program is running. The program is prohibited from starting or running.": "Start/Run restrictions are in effect for the sandbox in which the program is running. The program is prohibited from starting or running.",
|
||||
|
||||
"SBIE2102: File is too large to copy into sandbox": "SBIE2102: File is too large to copy into sandbox",
|
||||
"File is too large to copy into sandbox": "File is too large to copy into sandbox",
|
||||
|
||||
"SBIE2113: File is too large to copy into sandbox, creating empty file": "SBIE2113: File is too large to copy into sandbox, creating empty file",
|
||||
"File is too large to copy into sandbox, creating empty file": "File is too large to copy into sandbox, creating empty file",
|
||||
|
||||
"SBIE2114: File is too large to copy into sandbox, denying access": "SBIE2114: File is too large to copy into sandbox, denying access",
|
||||
"File is too large to copy into sandbox, denying access": "File is too large to copy into sandbox, denying access",
|
||||
|
||||
"SBIE2115: File is too large to copy into sandbox, opening in read only": "SBIE2115: File is too large to copy into sandbox, opening in read only",
|
||||
"File is too large to copy into sandbox, opening in read only": "File is too large to copy into sandbox, opening in read only",
|
||||
|
||||
"SBIE2181: Failed to load SbieDll.dll": "SBIE2181: Failed to load SbieDll.dll",
|
||||
"Fix the DACLs of Sandboxie's home folder": "Fix the DACLs of Sandboxie's home folder",
|
||||
"Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, it is often caused by invalid DACL entries for the Sandboxie home directory. This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.": "Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, it is often caused by invalid DACL entries for the Sandboxie home directory. This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.",
|
||||
"The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.": "The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.",
|
||||
"DACLs fix did not resolve the issue": "DACLs fix did not resolve the issue",
|
||||
|
||||
"SBIE2204: Cannot start a specific sandboxed service": "SBIE2204: Cannot start a specific sandboxed service",
|
||||
"Sandboxie failed to start a service in the sandbox": "Sandboxie failed to start a service in the sandbox",
|
||||
"The message indicates that Sandboxie was unable to start one of the helper programs SandboxieRpcSs or SandboxieDcomLaunch. The name noted in the message can be rpcss or dcomlaunch.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "The message indicates that Sandboxie was unable to start one of the helper programs SandboxieRpcSs or SandboxieDcomLaunch. The name noted in the message can be rpcss or dcomlaunch.\n\nYou can submit an issue report on the next page to help us to analyze the issue.",
|
||||
|
||||
"SBIE2313: Could not execute specific process": "SBIE2313: Could not execute specific process",
|
||||
"Sandboxie failed to start a process in the sandbox": "Sandboxie failed to start a process in the sandbox",
|
||||
"Sandboxie was not able to execute one of its own programs. Check access permissions to the Sandboxie installation folder and/or reinstall Sandboxie.\n\nPossible Causes:\n1. Sandboxie was configured to block access to the folder containing its program files.\n2. A third-party (HIPS) security software was configured to block the execution of the program mentioned in the message.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "Sandboxie was not able to execute one of its own programs. Check access permissions to the Sandboxie installation folder and/or reinstall Sandboxie.\n\nPossible Causes:\n1. Sandboxie was configured to block access to the folder containing its program files.\n2. A third-party (HIPS) security software was configured to block the execution of the program mentioned in the message.\n\nYou can submit an issue report on the next page to help us to analyze the issue.",
|
||||
|
||||
"open config": "open config",
|
||||
"opens box config on a given page": "opens box config on a given page",
|
||||
"Do you want to open the box option dialog to change this preset?": "Do you want to open the box option dialog to change this preset?",
|
||||
"No, it is fine as it is": "No, it is fine as it is",
|
||||
"No, but I want to report a bug": "No, but I want to report a bug",
|
||||
|
||||
"SBIE 2113/2114/2115 and 2102": "SBIE 2113/2114/2115 and 2102",
|
||||
"handle migration error messages": "handle migration error messages",
|
||||
"The message %1 is caused by the file migration limit being reached.": "The message %1 is caused by the file migration limit being reached.",
|
||||
|
||||
"fix parental controls breaking sandboxie": "fix parental controls breaking sandboxie",
|
||||
"stops AppId driver and AppIdSvc service and disables the offending policy file": "stops AppId driver and AppIdSvc service and disables the offending policy file",
|
||||
"It seems you are using a non-administrative user account on a system with enabled parental controls, this is known to be incompatible with Sandboxie.\nYou have the following options to resolve the issue.": "It seems you are using a non-administrative user account on a system with enabled parental controls, this is known to be incompatible with Sandboxie.\nYou have the following options to resolve the issue.",
|
||||
|
||||
"SBIEMSG, I'm getting a cryptic SBIExxxx message": "SBIEMSG, I'm getting a cryptic SBIExxxx message",
|
||||
"Handle all sbie messages...": "Handle all sbie messages...",
|
||||
"Sbie Message Code": "Sbie Message Code",
|
||||
"Name affected process": "Name affected process",
|
||||
"Please enter the SBIEMSG ID you have encountered.": "Please enter the SBIEMSG ID you have encountered.",
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
|
||||
"Yes": "Yes",
|
||||
"No": "No",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nPlease note that this required preset works only with a valid supporter certificate!",
|
||||
|
||||
"App compatibility checker": "App compatibility checker",
|
||||
"This script check which app compatibility templates needs to be enabled": "This script check which app compatibility templates needs to be enabled",
|
||||
|
@ -30,7 +31,15 @@
|
|||
"Install legacy shell extensions": "Install legacy shell extensions",
|
||||
"Select which shell options should be reinstalled": "Select which shell options should be reinstalled",
|
||||
|
||||
"Low FPS in sandboxed games": "Low FPS in sandboxed games",
|
||||
"This procedure will optimize the box settings for gaming": "This procedure will optimize the box settings for gaming",
|
||||
"Select which box to optimize.": "Select which box to optimize.",
|
||||
"To apply recommended settings press NEXT. \n": "To apply recommended settings press NEXT. \n",
|
||||
"The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.": "The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.",
|
||||
"FPS optimization not successful": "FPS optimization not successful",
|
||||
|
||||
"Failed to install application into a sandbox": "Failed to install application into a sandbox",
|
||||
"It helps troubleshoot issues related to installing applications in the sandbox": "It helps troubleshoot issues related to installing applications in the sandbox",
|
||||
"Enter Installer Path": "Enter Installer Path",
|
||||
"Select a sandbox to install into": "Select a sandbox to install into",
|
||||
"This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.": "This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.",
|
||||
|
@ -38,36 +47,68 @@
|
|||
"Enable FakeAdminRights": "Enable FakeAdminRights",
|
||||
"running installer, pid: %1 press NEXT once it finishes to continue": "running installer, pid: %1 press NEXT once it finishes to continue",
|
||||
"Was the issue resolved?": "Was the issue resolved?",
|
||||
"no mitigation worked": "no mitigation worked",
|
||||
|
||||
"Webcam or Sound does not work when sandboxed": "Webcam or Sound does not work when sandboxed",
|
||||
"It helps troubleshoot webcam and audio issues in the sandbox": "It helps troubleshoot webcam and audio issues in the sandbox",
|
||||
"To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n": "To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nPlease note that this required preset works only with a valid supporter certificate!",
|
||||
"Select which box to turn into a reduced isolation app compartment box.": "Select which box to turn into a reduced isolation app compartment box.",
|
||||
"The mitigation has been applied please try out the web cam in %1 and indicate if the issue has been resolved.": "The mitigation has been applied please try out the web cam in %1 and indicate if the issue has been resolved.",
|
||||
"Webcam mitigation not successful": "Webcam mitigation not successful",
|
||||
|
||||
"Select affected sandbox": "Select affected sandbox",
|
||||
"Enter Process Name": "Enter Process Name",
|
||||
|
||||
"SBIE1307: Program cannot access the Internet due to restrictions": "SBIE1307: Program cannot access the Internet due to restrictions",
|
||||
"Program cannot access the Internet due to restrictions": "Program cannot access the Internet due to restrictions",
|
||||
"Internet Access restrictions are in effect for the sandbox in which the program is running. The program is prohibited from accessing the Internet.": "Internet Access restrictions are in effect for the sandbox in which the program is running. The program is prohibited from accessing the Internet.",
|
||||
|
||||
"SBIE1308: Program cannot start due to restrictions": "SBIE1308: Program cannot start due to restrictions",
|
||||
"Program cannot start due to restrictions": "Program cannot start due to restrictions",
|
||||
"Start/Run restrictions are in effect for the sandbox in which the program is running. The program is prohibited from starting or running.": "Start/Run restrictions are in effect for the sandbox in which the program is running. The program is prohibited from starting or running.",
|
||||
|
||||
"SBIE2102: File is too large to copy into sandbox": "SBIE2102: File is too large to copy into sandbox",
|
||||
"File is too large to copy into sandbox": "File is too large to copy into sandbox",
|
||||
|
||||
"SBIE2113: File is too large to copy into sandbox, creating empty file": "SBIE2113: File is too large to copy into sandbox, creating empty file",
|
||||
"File is too large to copy into sandbox, creating empty file": "File is too large to copy into sandbox, creating empty file",
|
||||
|
||||
"SBIE2114: File is too large to copy into sandbox, denying access": "SBIE2114: File is too large to copy into sandbox, denying access",
|
||||
"File is too large to copy into sandbox, denying access": "File is too large to copy into sandbox, denying access",
|
||||
|
||||
"SBIE2115: File is too large to copy into sandbox, opening in read only": "SBIE2115: File is too large to copy into sandbox, opening in read only",
|
||||
"File is too large to copy into sandbox, opening in read only": "File is too large to copy into sandbox, opening in read only",
|
||||
|
||||
"SBIE2181: Failed to load SbieDll.dll": "SBIE2181: Failed to load SbieDll.dll",
|
||||
"Fix the DACLs of Sandboxie's home folder": "Fix the DACLs of Sandboxie's home folder",
|
||||
"Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, it is often caused by invalid DACL entries for the Sandboxie home directory. This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.": "Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, it is often caused by invalid DACL entries for the Sandboxie home directory. This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.",
|
||||
"The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.": "The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.",
|
||||
"DACLs fix did not resolve the issue": "DACLs fix did not resolve the issue",
|
||||
|
||||
"SBIE2204: Cannot start a specific sandboxed service": "SBIE2204: Cannot start a specific sandboxed service",
|
||||
"Sandboxie failed to start a service in the sandbox": "Sandboxie failed to start a service in the sandbox",
|
||||
"The message indicates that Sandboxie was unable to start one of the helper programs SandboxieRpcSs or SandboxieDcomLaunch. The name noted in the message can be rpcss or dcomlaunch.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "The message indicates that Sandboxie was unable to start one of the helper programs SandboxieRpcSs or SandboxieDcomLaunch. The name noted in the message can be rpcss or dcomlaunch.\n\nYou can submit an issue report on the next page to help us to analyze the issue.",
|
||||
|
||||
"SBIE2313: Could not execute specific process": "SBIE2313: Could not execute specific process",
|
||||
"Sandboxie failed to start a process in the sandbox": "Sandboxie failed to start a process in the sandbox",
|
||||
"Sandboxie was not able to execute one of its own programs. Check access permissions to the Sandboxie installation folder and/or reinstall Sandboxie.\n\nPossible Causes:\n1. Sandboxie was configured to block access to the folder containing its program files.\n2. A third-party (HIPS) security software was configured to block the execution of the program mentioned in the message.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "Sandboxie was not able to execute one of its own programs. Check access permissions to the Sandboxie installation folder and/or reinstall Sandboxie.\n\nPossible Causes:\n1. Sandboxie was configured to block access to the folder containing its program files.\n2. A third-party (HIPS) security software was configured to block the execution of the program mentioned in the message.\n\nYou can submit an issue report on the next page to help us to analyze the issue.",
|
||||
|
||||
"open config": "open config",
|
||||
"opens box config on a given page": "opens box config on a given page",
|
||||
"Do you want to open the box option dialog to change this preset?": "Do you want to open the box option dialog to change this preset?",
|
||||
"No, it is fine as it is": "No, it is fine as it is",
|
||||
"No, but I want to report a bug": "No, but I want to report a bug",
|
||||
|
||||
"SBIE 2113/2114/2115 and 2102": "SBIE 2113/2114/2115 and 2102",
|
||||
"handle migration error messages": "handle migration error messages",
|
||||
"The message %1 is caused by the file migration limit being reached.": "The message %1 is caused by the file migration limit being reached.",
|
||||
|
||||
"fix parental controls breaking sandboxie": "fix parental controls breaking sandboxie",
|
||||
"stops AppId driver and AppIdSvc service and disables the offending policy file": "stops AppId driver and AppIdSvc service and disables the offending policy file",
|
||||
"It seems you are using a non-administrative user account on a system with enabled parental controls, this is known to be incompatible with Sandboxie.\nYou have the following options to resolve the issue.": "It seems you are using a non-administrative user account on a system with enabled parental controls, this is known to be incompatible with Sandboxie.\nYou have the following options to resolve the issue.",
|
||||
|
||||
"SBIEMSG, I'm getting a cryptic SBIExxxx message": "SBIEMSG, I'm getting a cryptic SBIExxxx message",
|
||||
"Handle all sbie messages...": "Handle all sbie messages...",
|
||||
"Sbie Message Code": "Sbie Message Code",
|
||||
"Name affected process": "Name affected process",
|
||||
"Please enter the SBIEMSG ID you have encountered.": "Please enter the SBIEMSG ID you have encountered.",
|
||||
|
|
|
@ -1,80 +1,121 @@
|
|||
{
|
||||
"Description Text...": "Description Text...",
|
||||
"Fix current issues": "Fix current issues",
|
||||
"Fix issues with sandboxing": "Fix issues with sandboxing",
|
||||
"An Application does not work properly when sandboxed": "An Application does not work properly when sandboxed",
|
||||
"Issues with a web browser": "Issues with a web browser",
|
||||
"Perform Sandbox maintenance": "Perform Sandbox maintenance",
|
||||
"Fix issues with the UI or Shell": "Fix issues with the UI or Shell",
|
||||
"Description Text...": "Beskrivningstext...",
|
||||
"Fix current issues": "Lös nuvarande problem",
|
||||
"Fix issues with sandboxing": "Lös problem med sandlådning",
|
||||
"An Application does not work properly when sandboxed": "En applikation fungerar inte ordentligt vid sandlådning",
|
||||
"Issues with a web browser": "Problem med en webbläsare",
|
||||
"Perform Sandbox maintenance": "Utför sandlådeunderhåll",
|
||||
"Fix issues with the UI or Shell": "Lös problem med användargränssnitt eller skal",
|
||||
|
||||
"Yes": "Yes",
|
||||
"No": "No",
|
||||
"Yes": "Ja",
|
||||
"No": "Nej",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nVänligen notera att denna krävda förinställning fungerar endast med ett giltigt supportercertifikat!",
|
||||
|
||||
"App compatibility checker": "App compatibility checker",
|
||||
"This script check which app compatibility templates needs to be enabled": "This script check which app compatibility templates needs to be enabled",
|
||||
"Loaded %1 templates": "Loaded %1 templates",
|
||||
"App compatibility checker": "Kontrollerare av appkompatibilitet",
|
||||
"This script check which app compatibility templates needs to be enabled": "Detta skript kontrollerar vilken appkompatibilitetsmall som behöver aktiveras",
|
||||
"Loaded %1 templates": "Laddat %1 mallar",
|
||||
|
||||
"Browser shortcut is missing from the desktop": "Browser shortcut is missing from the desktop",
|
||||
"This procedure will add a browser shortcut to the desktop": "This procedure will add a browser shortcut to the desktop",
|
||||
"Default Browser": "Default Browser",
|
||||
"Another": "Another",
|
||||
"Select Browser": "Select Browser",
|
||||
"Select Sandbox": "Select Sandbox",
|
||||
"Select which browser you want to create a shortcut for and in what box": "Select which browser you want to create a shortcut for and in what box",
|
||||
"Select Browser Path": "Select Browser Path",
|
||||
"Browser shortcut is missing from the desktop": "Webbläsargenväg saknas på skrivbordet",
|
||||
"This procedure will add a browser shortcut to the desktop": "Denna procedur kommer att addera en webbläsargenväg till skrivbordet",
|
||||
"Default Browser": "Standardwebbläsare",
|
||||
"Another": "Annan",
|
||||
"Select Browser": "Välj webbläsare",
|
||||
"Select Sandbox": "Välj sandlåda",
|
||||
"Select which browser you want to create a shortcut for and in what box": "Välj vilken webbläsare du vill skapa en genväg för och i vilken låda",
|
||||
"Select Browser Path": "Välj webbläsarsökväg",
|
||||
|
||||
"Explorer Context Menu extension does not work": "Explorer Context Menu extension does not work",
|
||||
"This procedure will re install the shell integration": "This procedure will re install the shell integration",
|
||||
"Add Run Sandboxed": "Add Run Sandboxed",
|
||||
"Add Run Unsandboxed": "Add Run Unsandboxed",
|
||||
"Install legacy shell extensions": "Install legacy shell extensions",
|
||||
"Select which shell options should be reinstalled": "Select which shell options should be reinstalled",
|
||||
"Explorer Context Menu extension does not work": "Utforskarens snabbmenyförlängning fungerar inte",
|
||||
"This procedure will re install the shell integration": "Denna procedur kommer att ominstallera skalintegreringen",
|
||||
"Add Run Sandboxed": "Addera Kör sandlådad",
|
||||
"Add Run Unsandboxed": "Addera Kör osandlådad",
|
||||
"Install legacy shell extensions": "Installera legacy skalförlängningar",
|
||||
"Select which shell options should be reinstalled": "Välj vilka skalalternativ som ska bli ominstallerade",
|
||||
|
||||
"Failed to install application into a sandbox": "Failed to install application into a sandbox",
|
||||
"Enter Installer Path": "Enter Installer Path",
|
||||
"Select a sandbox to install into": "Select a sandbox to install into",
|
||||
"This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.": "This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.",
|
||||
"Disable DropAdminRights": "Disable DropAdminRights",
|
||||
"Enable FakeAdminRights": "Enable FakeAdminRights",
|
||||
"running installer, pid: %1 press NEXT once it finishes to continue": "running installer, pid: %1 press NEXT once it finishes to continue",
|
||||
"Was the issue resolved?": "Was the issue resolved?",
|
||||
"Low FPS in sandboxed games": "Low FPS in sandboxed games",
|
||||
"This procedure will optimize the box settings for gaming": "This procedure will optimize the box settings for gaming",
|
||||
"Select which box to optimize.": "Select which box to optimize.",
|
||||
"To apply recommended settings press NEXT. \n": "To apply recommended settings press NEXT. \n",
|
||||
"The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.": "The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.",
|
||||
"FPS optimization not successful": "FPS optimization not successful",
|
||||
|
||||
"Webcam or Sound does not work when sandboxed": "Webcam or Sound does not work when sandboxed",
|
||||
"To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n": "To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nPlease note that this required preset works only with a valid supporter certificate!",
|
||||
"Select which box to turn into a reduced isolation app compartment box.": "Select which box to turn into a reduced isolation app compartment box.",
|
||||
"The mitigation has been applied please try out the web cam in %1 and indicate if the issue has been resolved.": "The mitigation has been applied please try out the web cam in %1 and indicate if the issue has been resolved.",
|
||||
"Failed to install application into a sandbox": "Lyckades inte installera applikationen i en sandlåda",
|
||||
"It helps troubleshoot issues related to installing applications in the sandbox": "It helps troubleshoot issues related to installing applications in the sandbox",
|
||||
"Enter Installer Path": "För in installeringssökvägen",
|
||||
"Select a sandbox to install into": "Välj en sandlåda att installera i",
|
||||
"This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.": "Denna låda har DropAdminRight aktiverat, förhindrandes verkställande av installerare. Vill du inaktivera denna restriktion, vilket kommer reducera säkerhetsnivån.",
|
||||
"Disable DropAdminRights": "Inaktivera DropAdminRights",
|
||||
"Enable FakeAdminRights": "Aktivera FakeAdminRights",
|
||||
"running installer, pid: %1 press NEXT once it finishes to continue": "kör installerare, pid: %1 %1 tryck på NÄSTA när den avslutar för att fortsätta",
|
||||
"Was the issue resolved?": "Vart problemet löst?",
|
||||
"no mitigation worked": "no mitigation worked",
|
||||
|
||||
"Select affected sandbox": "Select affected sandbox",
|
||||
"Enter Process Name": "Enter Process Name",
|
||||
"Webcam or Sound does not work when sandboxed": "Webbkamera eller ljud fungerar inte vid sandlådning",
|
||||
"It helps troubleshoot webcam and audio issues in the sandbox": "It helps troubleshoot webcam and audio issues in the sandbox",
|
||||
"To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n": "För att aktivera webbkamerastöd på Windows 11, måste isoleringsnivån bli reducerad. \nOm du vill fortsätta, vänligen tryck på NÄSTA och välj en sandlåda att modifiera. \n",
|
||||
"Select which box to turn into a reduced isolation app compartment box.": "Välj vilken låda att ändra till en reducerad utrymmeslåda för appisolering.",
|
||||
"The mitigation has been applied please try out the web cam in %1 and indicate if the issue has been resolved.": "Lindringen har applicerats, vänligen prova webbkameran i %1 och indikera om problemet har lösts.",
|
||||
"Webcam mitigation not successful": "Webcam mitigation not successful",
|
||||
|
||||
"Internet Access restrictions are in effect for the sandbox in which the program is running. The program is prohibited from accessing the Internet.": "Internet Access restrictions are in effect for the sandbox in which the program is running. The program is prohibited from accessing the Internet.",
|
||||
"Select affected sandbox": "Välj berörd sandlåda",
|
||||
"Enter Process Name": "För in processnamn",
|
||||
|
||||
"Start/Run restrictions are in effect for the sandbox in which the program is running. The program is prohibited from starting or running.": "Start/Run restrictions are in effect for the sandbox in which the program is running. The program is prohibited from starting or running.",
|
||||
"SBIE1307: Program cannot access the Internet due to restrictions": "SBIE1307: Program cannot access the Internet due to restrictions",
|
||||
"Program cannot access the Internet due to restrictions": "Program cannot access the Internet due to restrictions",
|
||||
"Internet Access restrictions are in effect for the sandbox in which the program is running. The program is prohibited from accessing the Internet.": "Internettillgångsrestriktioner är aktiverade för sandlådan i vilken programmet körs. Programmet är förbjudet från att tillgå internet.",
|
||||
|
||||
"Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, it is often caused by invalid DACL entries for the Sandboxie home directory. This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.": "Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, it is often caused by invalid DACL entries for the Sandboxie home directory. This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.",
|
||||
"The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.": "The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.",
|
||||
"DACLs fix did not resolve the issue": "DACLs fix did not resolve the issue",
|
||||
"SBIE1308: Program cannot start due to restrictions": "SBIE1308: Program cannot start due to restrictions",
|
||||
"Program cannot start due to restrictions": "Program cannot start due to restrictions",
|
||||
"Start/Run restrictions are in effect for the sandbox in which the program is running. The program is prohibited from starting or running.": "Start-/Körrestriktioner är aktiverade för sandlådan som programmet körs i. Programmet är förbjudet från att starta eller köra.",
|
||||
|
||||
"The message indicates that Sandboxie was unable to start one of the helper programs SandboxieRpcSs or SandboxieDcomLaunch. The name noted in the message can be rpcss or dcomlaunch.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "The message indicates that Sandboxie was unable to start one of the helper programs SandboxieRpcSs or SandboxieDcomLaunch. The name noted in the message can be rpcss or dcomlaunch.\n\nYou can submit an issue report on the next page to help us to analyze the issue.",
|
||||
"SBIE2102: File is too large to copy into sandbox": "SBIE2102: File is too large to copy into sandbox",
|
||||
"File is too large to copy into sandbox": "File is too large to copy into sandbox",
|
||||
|
||||
"Sandboxie was not able to execute one of its own programs. Check access permissions to the Sandboxie installation folder and/or reinstall Sandboxie.\n\nPossible Causes:\n1. Sandboxie was configured to block access to the folder containing its program files.\n2. A third-party (HIPS) security software was configured to block the execution of the program mentioned in the message.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "Sandboxie was not able to execute one of its own programs. Check access permissions to the Sandboxie installation folder and/or reinstall Sandboxie.\n\nPossible Causes:\n1. Sandboxie was configured to block access to the folder containing its program files.\n2. A third-party (HIPS) security software was configured to block the execution of the program mentioned in the message.\n\nYou can submit an issue report on the next page to help us to analyze the issue.",
|
||||
"SBIE2113: File is too large to copy into sandbox, creating empty file": "SBIE2113: File is too large to copy into sandbox, creating empty file",
|
||||
"File is too large to copy into sandbox, creating empty file": "File is too large to copy into sandbox, creating empty file",
|
||||
|
||||
"Do you want to open the box option dialog to change this preset?": "Do you want to open the box option dialog to change this preset?",
|
||||
"No, it is fine as it is": "No, it is fine as it is",
|
||||
"No, but I want to report a bug": "No, but I want to report a bug",
|
||||
"SBIE2114: File is too large to copy into sandbox, denying access": "SBIE2114: File is too large to copy into sandbox, denying access",
|
||||
"File is too large to copy into sandbox, denying access": "File is too large to copy into sandbox, denying access",
|
||||
|
||||
"The message %1 is caused by the file migration limit being reached.": "The message %1 is caused by the file migration limit being reached.",
|
||||
"SBIE2115: File is too large to copy into sandbox, opening in read only": "SBIE2115: File is too large to copy into sandbox, opening in read only",
|
||||
"File is too large to copy into sandbox, opening in read only": "File is too large to copy into sandbox, opening in read only",
|
||||
|
||||
"It seems you are using a non-administrative user account on a system with enabled parental controls, this is known to be incompatible with Sandboxie.\nYou have the following options to resolve the issue.": "It seems you are using a non-administrative user account on a system with enabled parental controls, this is known to be incompatible with Sandboxie.\nYou have the following options to resolve the issue.",
|
||||
"SBIE2181: Failed to load SbieDll.dll": "SBIE2181: Failed to load SbieDll.dll",
|
||||
"Fix the DACLs of Sandboxie's home folder": "Fix the DACLs of Sandboxie's home folder",
|
||||
"Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, it is often caused by invalid DACL entries for the Sandboxie home directory. This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.": "Misslyckanden att ladda SbieDll.dll när påträffad av Chrome, eller annat program som använder appcontainers. Det är ofta orsakat av ogiltiga DACL-entreèr för Sandboxie:s hemkatalog. Denna lindringsåtgärd kommer lösa dem. För det skälet kommer den att be om adminprivilegier vilket behöver bli tillåtet för kmdutil.exe.",
|
||||
"The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.": "DACL-erna har justerats, vänligen försök köra applikationen igen och indikera om problemet har lösts.",
|
||||
"DACLs fix did not resolve the issue": "DACL-lösningarna löste inte problemet",
|
||||
|
||||
"Sbie Message Code": "Sbie Message Code",
|
||||
"Name affected process": "Name affected process",
|
||||
"Please enter the SBIEMSG ID you have encountered.": "Please enter the SBIEMSG ID you have encountered.",
|
||||
"There is no automated troubleshooting available for SBIE%1 yet.<br />": "There is no automated troubleshooting available for SBIE%1 yet.<br />",
|
||||
"The full message text is: %1<br />": "The full message text is: %1<br />",
|
||||
"Visit out <a href=\"%1\">online-documentation</a> to learn more about this, and other sbie messages.": "Visit out <a href=\"%1\">online-documentation</a> to learn more about this, and other sbie messages.",
|
||||
"Would you like to collect some logs to help us resolve the issue.": "Would you like to collect some logs to help us resolve the issue.",
|
||||
"Now please run your application again to trigger the Sbie message.<br /><br />": "Now please run your application again to trigger the Sbie message.<br /><br />",
|
||||
"Press NEXT when you are done collecting logs.": "Press NEXT when you are done collecting logs."
|
||||
"SBIE2204: Cannot start a specific sandboxed service": "SBIE2204: Cannot start a specific sandboxed service",
|
||||
"Sandboxie failed to start a service in the sandbox": "Sandboxie failed to start a service in the sandbox",
|
||||
"The message indicates that Sandboxie was unable to start one of the helper programs SandboxieRpcSs or SandboxieDcomLaunch. The name noted in the message can be rpcss or dcomlaunch.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "Meddelandet indikerar att Sandboxie inte kunde starta ett av hjälpprogrammen SandboxieRpcSs eller SandboxieDcomLaunch. Namnet noterat i meddelandet kan vara rpcss eller dcomlaunch.\n\nDu kan överlämna en problemrapport på nästa sida för att hjälpa oss analysera frågan.",
|
||||
|
||||
"SBIE2313: Could not execute specific process": "SBIE2313: Could not execute specific process",
|
||||
"Sandboxie failed to start a process in the sandbox": "Sandboxie failed to start a process in the sandbox",
|
||||
"Sandboxie was not able to execute one of its own programs. Check access permissions to the Sandboxie installation folder and/or reinstall Sandboxie.\n\nPossible Causes:\n1. Sandboxie was configured to block access to the folder containing its program files.\n2. A third-party (HIPS) security software was configured to block the execution of the program mentioned in the message.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "Sandboxie kunde inte starta ett av sina egna program. Kontrollera tillgångstillstånd till Sandboxie installationsmapp och/eller ominstallera Sandboxie.\n\nMöjliga orsaker:\n1. Sandboxie var konfigurerat att blockera tillgång till mappen innehållandes dess programfiler.\n2: Ett 3:dje parts säkerhetsprogram var konfigurerat att blockera verkställandet av programmet nämnt i meddelandet.\n\nDu kan överlämna en problemrapport på nästa sida för att hjälpa oss att analysera frågan.",
|
||||
|
||||
"open config": "open config",
|
||||
"opens box config on a given page": "opens box config on a given page",
|
||||
"Do you want to open the box option dialog to change this preset?": "Vill du öppna lådalternativdialogen för att ändra denna förinställning?",
|
||||
"No, it is fine as it is": "Nej, det är bra som det är",
|
||||
"No, but I want to report a bug": "Nej, men jag vill rapportera en bugg",
|
||||
|
||||
"SBIE 2113/2114/2115 and 2102": "SBIE 2113/2114/2115 and 2102",
|
||||
"handle migration error messages": "handle migration error messages",
|
||||
"The message %1 is caused by the file migration limit being reached.": "Meddelandet %1 orsakas av att filflyttningsgränsen har nåtts.",
|
||||
|
||||
"fix parental controls breaking sandboxie": "fix parental controls breaking sandboxie",
|
||||
"stops AppId driver and AppIdSvc service and disables the offending policy file": "stops AppId driver and AppIdSvc service and disables the offending policy file",
|
||||
"It seems you are using a non-administrative user account on a system with enabled parental controls, this is known to be incompatible with Sandboxie.\nYou have the following options to resolve the issue.": "Det verkar som att du använder ett icke-adminkonto på ett system med aktiverade föräldrakontroller, detta är känt som inkompatibelt med Sanboxie.\nDu har följande alternativ för att lösa problemet.",
|
||||
|
||||
"SBIEMSG, I'm getting a cryptic SBIExxxx message": "SBIEMSG, I'm getting a cryptic SBIExxxx message",
|
||||
"Handle all sbie messages...": "Handle all sbie messages...",
|
||||
"Sbie Message Code": "Sbie meddelandekod",
|
||||
"Name affected process": "Namnge berörd process",
|
||||
"Please enter the SBIEMSG ID you have encountered.": "Vänligen för in det SBIEMSG-ID du har påträffat.",
|
||||
"There is no automated troubleshooting available for SBIE%1 yet.<br />": "Det finns inget automatiserat problemlösande tillgängligt för SBIE%1 ännu.<br />",
|
||||
"The full message text is: %1<br />": "Fullständig meddelandetext är: %1<br />",
|
||||
"Visit out <a href=\"%1\">online-documentation</a> to learn more about this, and other sbie messages.": "Besök vår <a href=\"%1\">nätdokumentation</a> och lär mer om detta och andra Sbie-meddelanden.",
|
||||
"Would you like to collect some logs to help us resolve the issue.": "Vill du samla in några loggar för att hjälpa oss lösa problemet.",
|
||||
"Now please run your application again to trigger the Sbie message.<br /><br />": "Vänligen kör nu din applikation igen för att utlösa Sbie-meddelandet.<br /><br />",
|
||||
"Press NEXT when you are done collecting logs.": "Tryck på NÄSTA när du är färdig med logginsamlandet."
|
||||
}
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
|
||||
"Yes": "Evet",
|
||||
"No": "Hayır",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nLütfen bu gerekli ön ayarın yalnızca geçerli bir destekçi sertifikasıyla çalıştığını unutmayın!",
|
||||
|
||||
"App compatibility checker": "Uygulama uyumluluk denetleyicisi",
|
||||
"This script check which app compatibility templates needs to be enabled": "Bu komut dosyası hangi uygulama uyumluluk şablonlarının etkinleştirilmesi gerektiğini denetler",
|
||||
|
@ -26,11 +27,19 @@
|
|||
"Explorer Context Menu extension does not work": "Gezgin Bağlam Menüsü uzantısı çalışmıyor",
|
||||
"This procedure will re install the shell integration": "Bu prosedür kabuk entegrasyonunu yeniden kuracaktır",
|
||||
"Add Run Sandboxed": "Korumalı Alanda Çalıştırı ekle",
|
||||
"Add Run Unsandboxed": "Korumalı Alan Dışında Çalıştırmayı ekle",
|
||||
"Add Run Unsandboxed": "Korumalı Alan Dışında Çalıştırı ekle",
|
||||
"Install legacy shell extensions": "Eski kabuk uzantılarını yükle",
|
||||
"Select which shell options should be reinstalled": "Hangi kabuk seçeneklerinin yeniden yüklenmesi gerektiğini seçin",
|
||||
|
||||
"Low FPS in sandboxed games": "Korumalı alan oyunlarında düşük FPS",
|
||||
"This procedure will optimize the box settings for gaming": "Bu prosedür oyunlar için alan ayarlarını en iyi duruma getirecektir",
|
||||
"Select which box to optimize.": "En iyi duruma getirilecek alanı seçin.",
|
||||
"To apply recommended settings press NEXT. \n": "Önerilen ayarları uygulamak için SONRAKİ'ne tıklayın. \n",
|
||||
"The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.": "Seçenekler uygulandı, lütfen oyununuzu %1'de deneyin ve sorunun çözülüp çözülmediğini belirtin.",
|
||||
"FPS optimization not successful": "FPS optimizasyonu başarılı değil",
|
||||
|
||||
"Failed to install application into a sandbox": "Uygulama korumalı alana yüklenemedi",
|
||||
"It helps troubleshoot issues related to installing applications in the sandbox": "Korumalı alana uygulama yüklemeyle ilgili sorunların giderilmesinde yardımcı olur",
|
||||
"Enter Installer Path": "Yükleyici Yolunu Girin",
|
||||
"Select a sandbox to install into": "Yüklenecek korumalı alanı seçin",
|
||||
"This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.": "Bu kutuda DropAdminRights etkinleştirildi, bu da yükleyicilerin yürütülmesini engelliyor. Bu kısıtlamayı devre dışı bırakmak istiyor musunuz, bu güvenlik düzeyini düşürecektir.",
|
||||
|
@ -38,36 +47,68 @@
|
|||
"Enable FakeAdminRights": "FakeAdminRights'ı etkinleştir",
|
||||
"running installer, pid: %1 press NEXT once it finishes to continue": "yükleyici çalışıyor, pid: %1 devam etmek için bittiğinde SONRAKİ'ne tıklayın",
|
||||
"Was the issue resolved?": "Sorun çözüldü mü?",
|
||||
"no mitigation worked": "hiçbir hafifletme işe yaramadı",
|
||||
|
||||
"Webcam or Sound does not work when sandboxed": "Web kamerası veya Ses korumalı alanda çalışmıyor",
|
||||
"To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n": "Windows 11'de web kamerası desteğini etkinleştirmek için yalıtım düzeyinin düşürülmesi gerekir. \nDevam etmek istiyorsanız lütfen İLERİ'ye tıklayın ve değiştirilecek korumalı alanı seçin. \n",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nLütfen bu gerekli ön ayarın yalnızca geçerli bir destekçi sertifikasıyla çalıştığını unutmayın!",
|
||||
"It helps troubleshoot webcam and audio issues in the sandbox": "Korumalı alandaki web kamerası ve ses sorunlarının giderilmesinde yardımcı olur",
|
||||
"To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n": "Windows 11'de web kamerası desteğini etkinleştirmek için yalıtım düzeyinin düşürülmesi gerekir. \nDevam etmek istiyorsanız lütfen SONRAKİ'ne tıklayın ve değiştirilecek korumalı alanı seçin. \n",
|
||||
"Select which box to turn into a reduced isolation app compartment box.": "Hangi alanın, yalıtımı azaltılmış uygulama bölmesine dönüştürüleceğini seçin.",
|
||||
"The mitigation has been applied please try out the web cam in %1 and indicate if the issue has been resolved.": "Yalıtım azaltma uygulandı, lütfen %1 alanında web kamerasını deneyin ve sorunun çözülüp çözülmediğini belirtin.",
|
||||
"Webcam mitigation not successful": "Webcam çözümü başarılı değil",
|
||||
|
||||
"Select affected sandbox": "Etkilenen korumalı alanı seçin",
|
||||
"Enter Process Name": "İşlem Adını Girin",
|
||||
|
||||
"SBIE1307: Program cannot access the Internet due to restrictions": "SBIE1307: Program kısıtlamalardan dolayı internete erişemiyor",
|
||||
"Program cannot access the Internet due to restrictions": "Ağ kısıtlamalardan dolayı korumalı alandaki bir programın internete erişemediğini bildirir",
|
||||
"Internet Access restrictions are in effect for the sandbox in which the program is running. The program is prohibited from accessing the Internet.": "Programın çalıştığı korumalı alan için İnternet Erişimi kısıtlamaları geçerlidir. Programın internete erişimi engellenmiş.",
|
||||
|
||||
"SBIE1308: Program cannot start due to restrictions": "SBIE1308: Program kısıtlamalardan dolayı başlatılamıyor",
|
||||
"Program cannot start due to restrictions": "Başlatma kısıtlamalardan dolayı korumalı alandaki bir programın başlatılamadığını bildirir",
|
||||
"Start/Run restrictions are in effect for the sandbox in which the program is running. The program is prohibited from starting or running.": "Programın çalıştığı korumalı alan için Başlat/Çalıştır kısıtlamaları geçerlidir. Programın başlatılması veya çalıştırılması engellenmiş.",
|
||||
|
||||
"SBIE2102: File is too large to copy into sandbox": "SBIE2102: Dosya korumalı alana kopyalanamayacak kadar büyük",
|
||||
"File is too large to copy into sandbox": "Dosyanın korumalı alana kopyalanamayacak kadar büyük olduğunu bildirir",
|
||||
|
||||
"SBIE2113: File is too large to copy into sandbox, creating empty file": "SBIE2113: Dosya korumalı alana kopyalanamayacak kadar büyük, boş dosya oluşturuldu",
|
||||
"File is too large to copy into sandbox, creating empty file": "Dosyanın korumalı alana kopyalanamayacak kadar büyük olduğundan dolayı korumalı alanda boş bir dosya oluşturulduğunu bildirir",
|
||||
|
||||
"SBIE2114: File is too large to copy into sandbox, denying access": "SBIE2114: Dosya korumalı alana kopyalanamayacak kadar büyük, erişim engellendi",
|
||||
"File is too large to copy into sandbox, denying access": "Dosyanın korumalı alana kopyalanamayacak kadar büyük olduğundan dolayı dosyaya erişimin engellendiğini bildirir",
|
||||
|
||||
"SBIE2115: File is too large to copy into sandbox, opening in read only": "SBIE2115: Dosya korumalı alana kopyalanamayacak kadar büyük, salt okunur olarak açıldı",
|
||||
"File is too large to copy into sandbox, opening in read only": "Dosyanın korumalı alana kopyalanamayacak kadar büyük olduğundan dolayı erişime salt okunur olarak izin verildiğini bildirir",
|
||||
|
||||
"SBIE2181: Failed to load SbieDll.dll": "SBIE2181: SbieDll.dll yüklenemedi",
|
||||
"Fix the DACLs of Sandboxie's home folder": "Sandboxie'nin ana klasörünün DACL girişlerini düzeltir",
|
||||
"Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, it is often caused by invalid DACL entries for the Sandboxie home directory. This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.": "Chrome veya uygulama konteyneri kullanan başka bir yazılımla karşılaşıldığında SbieDll.dll dosyasının yüklenememesi, genellikle Sandboxie ana dizini için geçersiz DACL girişlerinden kaynaklanır. Bu hafifletici önlem bunları düzeltecektir, bu nedenle gereken yönetici ayrıcalıkları kmdutil.exe için istenecektir.",
|
||||
"The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.": "DACL'ler ayarlandı. Lütfen uygulamanızı tekrar çalıştırmayı deneyin ve sorunun çözülüp çözülmediğini belirtin.",
|
||||
"DACLs fix did not resolve the issue": "DACL düzeltmesi sorunu çözmedi",
|
||||
|
||||
"SBIE2204: Cannot start a specific sandboxed service": "SBIE2204: Korumalı alan hizmeti başlatılamıyor",
|
||||
"Sandboxie failed to start a service in the sandbox": "Sandboxie'nin korumalı alanda bir hizmeti başlatamadığını bildirir",
|
||||
"The message indicates that Sandboxie was unable to start one of the helper programs SandboxieRpcSs or SandboxieDcomLaunch. The name noted in the message can be rpcss or dcomlaunch.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "Mesaj, Sandboxie'nin SandboxieRpcSs veya SandboxieDcomLaunch yardımcı programlarından birini başlatamadığını belirtir. Mesajda belirtilen ad rpcss veya dcomlaunch olabilir.\n\nSorunu analiz etmemize yardımcı olması için sonraki sayfadan bir sorun raporu gönderebilirsiniz.",
|
||||
|
||||
"SBIE2313: Could not execute specific process": "SBIE2313: Korumalı alan işlemi yürütülemedi",
|
||||
"Sandboxie failed to start a process in the sandbox": "Sandboxienin korumalı alanda bir işlem yürütemediğini bildirir",
|
||||
"Sandboxie was not able to execute one of its own programs. Check access permissions to the Sandboxie installation folder and/or reinstall Sandboxie.\n\nPossible Causes:\n1. Sandboxie was configured to block access to the folder containing its program files.\n2. A third-party (HIPS) security software was configured to block the execution of the program mentioned in the message.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "Sandboxie kendi programlarından birini çalıştıramadı. Sandboxie kurulum klasörüne erişim izinlerini kontrol edin ve/veya Sandboxie'yi yeniden yükleyin.\n\nOlası Nedenler:\n1. Sandboxie, program dosyalarını içeren klasöre erişimi engelleyecek şekilde yapılandırılmıştır.\n2. Mesajda bahsedilen programın yürütülmesini engellemek için bir üçüncü taraf (HIPS) güvenlik yazılımı yapılandırıldı.\n\nSorunu analiz etmemize yardımcı olması için sonraki sayfadan bir sorun raporu gönderebilirsiniz.",
|
||||
|
||||
"open config": "yapılandırmayı aç",
|
||||
"opens box config on a given page": "Alan yapılandırmasındaki belli bir sayfayı açar",
|
||||
"Do you want to open the box option dialog to change this preset?": "Bu ön ayarı değiştirmek için Alan Seçenekleri penceresini açmak istiyor musunuz?",
|
||||
"No, it is fine as it is": "Hayır, bu haliyle gayet iyi",
|
||||
"No, but I want to report a bug": "Hayır ama bir hata bildirmek istiyorum",
|
||||
|
||||
"SBIE 2113/2114/2115 and 2102": "2113/2114/2115 ve 2102",
|
||||
"handle migration error messages": "dosya taşıma hata mesajlarını işler",
|
||||
"The message %1 is caused by the file migration limit being reached.": "%1 mesajı, dosya taşıma sınırına ulaşılmasından kaynaklanıyor.",
|
||||
|
||||
"fix parental controls breaking sandboxie": "sandboxie'yi bozan ebeveyn denetimlerini düzeltin",
|
||||
"stops AppId driver and AppIdSvc service and disables the offending policy file": "AppId sürücüsünü ve AppIdSvc hizmetini durdurur ve sorun çıkaran politika dosyasını devre dışı bırakır",
|
||||
"It seems you are using a non-administrative user account on a system with enabled parental controls, this is known to be incompatible with Sandboxie.\nYou have the following options to resolve the issue.": "Ebeveyn denetimlerinin etkin olduğu bir sistemde yönetici olmayan bir kullanıcı hesabı kullandığınız anlaşılıyor; bunun Sandboxie ile uyumlu olmadığı biliniyor.\nSorunu çözmek için aşağıdaki seçeneklere sahipsiniz.",
|
||||
|
||||
"SBIEMSG, I'm getting a cryptic SBIExxxx message": "SBIEMSG, gizemli bir SBIExxxx mesajı alıyorum",
|
||||
"Handle all sbie messages...": "Tüm sbie mesajlarını yönet...",
|
||||
"Sbie Message Code": "Sbie Mesaj Kodu",
|
||||
"Name affected process": "Etkilenen işlemi belirtin",
|
||||
"Please enter the SBIEMSG ID you have encountered.": "Lütfen karşılaştığınız SBIEMSG numarasını girin.",
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
|
||||
"Yes": "Yes",
|
||||
"No": "No",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nPlease note that this required preset works only with a valid supporter certificate!",
|
||||
|
||||
"App compatibility checker": "App compatibility checker",
|
||||
"This script check which app compatibility templates needs to be enabled": "This script check which app compatibility templates needs to be enabled",
|
||||
|
@ -30,7 +31,15 @@
|
|||
"Install legacy shell extensions": "Install legacy shell extensions",
|
||||
"Select which shell options should be reinstalled": "Select which shell options should be reinstalled",
|
||||
|
||||
"Low FPS in sandboxed games": "Low FPS in sandboxed games",
|
||||
"This procedure will optimize the box settings for gaming": "This procedure will optimize the box settings for gaming",
|
||||
"Select which box to optimize.": "Select which box to optimize.",
|
||||
"To apply recommended settings press NEXT. \n": "To apply recommended settings press NEXT. \n",
|
||||
"The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.": "The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.",
|
||||
"FPS optimization not successful": "FPS optimization not successful",
|
||||
|
||||
"Failed to install application into a sandbox": "Failed to install application into a sandbox",
|
||||
"It helps troubleshoot issues related to installing applications in the sandbox": "It helps troubleshoot issues related to installing applications in the sandbox",
|
||||
"Enter Installer Path": "Enter Installer Path",
|
||||
"Select a sandbox to install into": "Select a sandbox to install into",
|
||||
"This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.": "This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.",
|
||||
|
@ -38,36 +47,68 @@
|
|||
"Enable FakeAdminRights": "Enable FakeAdminRights",
|
||||
"running installer, pid: %1 press NEXT once it finishes to continue": "running installer, pid: %1 press NEXT once it finishes to continue",
|
||||
"Was the issue resolved?": "Was the issue resolved?",
|
||||
"no mitigation worked": "no mitigation worked",
|
||||
|
||||
"Webcam or Sound does not work when sandboxed": "Webcam or Sound does not work when sandboxed",
|
||||
"It helps troubleshoot webcam and audio issues in the sandbox": "It helps troubleshoot webcam and audio issues in the sandbox",
|
||||
"To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n": "To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nPlease note that this required preset works only with a valid supporter certificate!",
|
||||
"Select which box to turn into a reduced isolation app compartment box.": "Select which box to turn into a reduced isolation app compartment box.",
|
||||
"The mitigation has been applied please try out the web cam in %1 and indicate if the issue has been resolved.": "The mitigation has been applied please try out the web cam in %1 and indicate if the issue has been resolved.",
|
||||
"Webcam mitigation not successful": "Webcam mitigation not successful",
|
||||
|
||||
"Select affected sandbox": "Select affected sandbox",
|
||||
"Enter Process Name": "Enter Process Name",
|
||||
|
||||
"SBIE1307: Program cannot access the Internet due to restrictions": "SBIE1307: Program cannot access the Internet due to restrictions",
|
||||
"Program cannot access the Internet due to restrictions": "Program cannot access the Internet due to restrictions",
|
||||
"Internet Access restrictions are in effect for the sandbox in which the program is running. The program is prohibited from accessing the Internet.": "Internet Access restrictions are in effect for the sandbox in which the program is running. The program is prohibited from accessing the Internet.",
|
||||
|
||||
"SBIE1308: Program cannot start due to restrictions": "SBIE1308: Program cannot start due to restrictions",
|
||||
"Program cannot start due to restrictions": "Program cannot start due to restrictions",
|
||||
"Start/Run restrictions are in effect for the sandbox in which the program is running. The program is prohibited from starting or running.": "Start/Run restrictions are in effect for the sandbox in which the program is running. The program is prohibited from starting or running.",
|
||||
|
||||
"SBIE2102: File is too large to copy into sandbox": "SBIE2102: File is too large to copy into sandbox",
|
||||
"File is too large to copy into sandbox": "File is too large to copy into sandbox",
|
||||
|
||||
"SBIE2113: File is too large to copy into sandbox, creating empty file": "SBIE2113: File is too large to copy into sandbox, creating empty file",
|
||||
"File is too large to copy into sandbox, creating empty file": "File is too large to copy into sandbox, creating empty file",
|
||||
|
||||
"SBIE2114: File is too large to copy into sandbox, denying access": "SBIE2114: File is too large to copy into sandbox, denying access",
|
||||
"File is too large to copy into sandbox, denying access": "File is too large to copy into sandbox, denying access",
|
||||
|
||||
"SBIE2115: File is too large to copy into sandbox, opening in read only": "SBIE2115: File is too large to copy into sandbox, opening in read only",
|
||||
"File is too large to copy into sandbox, opening in read only": "File is too large to copy into sandbox, opening in read only",
|
||||
|
||||
"SBIE2181: Failed to load SbieDll.dll": "SBIE2181: Failed to load SbieDll.dll",
|
||||
"Fix the DACLs of Sandboxie's home folder": "Fix the DACLs of Sandboxie's home folder",
|
||||
"Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, it is often caused by invalid DACL entries for the Sandboxie home directory. This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.": "Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, it is often caused by invalid DACL entries for the Sandboxie home directory. This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.",
|
||||
"The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.": "The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.",
|
||||
"DACLs fix did not resolve the issue": "DACLs fix did not resolve the issue",
|
||||
|
||||
"SBIE2204: Cannot start a specific sandboxed service": "SBIE2204: Cannot start a specific sandboxed service",
|
||||
"Sandboxie failed to start a service in the sandbox": "Sandboxie failed to start a service in the sandbox",
|
||||
"The message indicates that Sandboxie was unable to start one of the helper programs SandboxieRpcSs or SandboxieDcomLaunch. The name noted in the message can be rpcss or dcomlaunch.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "The message indicates that Sandboxie was unable to start one of the helper programs SandboxieRpcSs or SandboxieDcomLaunch. The name noted in the message can be rpcss or dcomlaunch.\n\nYou can submit an issue report on the next page to help us to analyze the issue.",
|
||||
|
||||
"SBIE2313: Could not execute specific process": "SBIE2313: Could not execute specific process",
|
||||
"Sandboxie failed to start a process in the sandbox": "Sandboxie failed to start a process in the sandbox",
|
||||
"Sandboxie was not able to execute one of its own programs. Check access permissions to the Sandboxie installation folder and/or reinstall Sandboxie.\n\nPossible Causes:\n1. Sandboxie was configured to block access to the folder containing its program files.\n2. A third-party (HIPS) security software was configured to block the execution of the program mentioned in the message.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "Sandboxie was not able to execute one of its own programs. Check access permissions to the Sandboxie installation folder and/or reinstall Sandboxie.\n\nPossible Causes:\n1. Sandboxie was configured to block access to the folder containing its program files.\n2. A third-party (HIPS) security software was configured to block the execution of the program mentioned in the message.\n\nYou can submit an issue report on the next page to help us to analyze the issue.",
|
||||
|
||||
"open config": "open config",
|
||||
"opens box config on a given page": "opens box config on a given page",
|
||||
"Do you want to open the box option dialog to change this preset?": "Do you want to open the box option dialog to change this preset?",
|
||||
"No, it is fine as it is": "No, it is fine as it is",
|
||||
"No, but I want to report a bug": "No, but I want to report a bug",
|
||||
|
||||
"SBIE 2113/2114/2115 and 2102": "SBIE 2113/2114/2115 and 2102",
|
||||
"handle migration error messages": "handle migration error messages",
|
||||
"The message %1 is caused by the file migration limit being reached.": "The message %1 is caused by the file migration limit being reached.",
|
||||
|
||||
"fix parental controls breaking sandboxie": "fix parental controls breaking sandboxie",
|
||||
"stops AppId driver and AppIdSvc service and disables the offending policy file": "stops AppId driver and AppIdSvc service and disables the offending policy file",
|
||||
"It seems you are using a non-administrative user account on a system with enabled parental controls, this is known to be incompatible with Sandboxie.\nYou have the following options to resolve the issue.": "It seems you are using a non-administrative user account on a system with enabled parental controls, this is known to be incompatible with Sandboxie.\nYou have the following options to resolve the issue.",
|
||||
|
||||
"SBIEMSG, I'm getting a cryptic SBIExxxx message": "SBIEMSG, I'm getting a cryptic SBIExxxx message",
|
||||
"Handle all sbie messages...": "Handle all sbie messages...",
|
||||
"Sbie Message Code": "Sbie Message Code",
|
||||
"Name affected process": "Name affected process",
|
||||
"Please enter the SBIEMSG ID you have encountered.": "Please enter the SBIEMSG ID you have encountered.",
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
|
||||
"Yes": "Yes",
|
||||
"No": "No",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nPlease note that this required preset works only with a valid supporter certificate!",
|
||||
|
||||
"App compatibility checker": "App compatibility checker",
|
||||
"This script check which app compatibility templates needs to be enabled": "This script check which app compatibility templates needs to be enabled",
|
||||
|
@ -30,7 +31,15 @@
|
|||
"Install legacy shell extensions": "Install legacy shell extensions",
|
||||
"Select which shell options should be reinstalled": "Select which shell options should be reinstalled",
|
||||
|
||||
"Low FPS in sandboxed games": "Low FPS in sandboxed games",
|
||||
"This procedure will optimize the box settings for gaming": "This procedure will optimize the box settings for gaming",
|
||||
"Select which box to optimize.": "Select which box to optimize.",
|
||||
"To apply recommended settings press NEXT. \n": "To apply recommended settings press NEXT. \n",
|
||||
"The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.": "The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.",
|
||||
"FPS optimization not successful": "FPS optimization not successful",
|
||||
|
||||
"Failed to install application into a sandbox": "Failed to install application into a sandbox",
|
||||
"It helps troubleshoot issues related to installing applications in the sandbox": "It helps troubleshoot issues related to installing applications in the sandbox",
|
||||
"Enter Installer Path": "Enter Installer Path",
|
||||
"Select a sandbox to install into": "Select a sandbox to install into",
|
||||
"This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.": "This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.",
|
||||
|
@ -38,36 +47,68 @@
|
|||
"Enable FakeAdminRights": "Enable FakeAdminRights",
|
||||
"running installer, pid: %1 press NEXT once it finishes to continue": "running installer, pid: %1 press NEXT once it finishes to continue",
|
||||
"Was the issue resolved?": "Was the issue resolved?",
|
||||
"no mitigation worked": "no mitigation worked",
|
||||
|
||||
"Webcam or Sound does not work when sandboxed": "Webcam or Sound does not work when sandboxed",
|
||||
"It helps troubleshoot webcam and audio issues in the sandbox": "It helps troubleshoot webcam and audio issues in the sandbox",
|
||||
"To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n": "To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nPlease note that this required preset works only with a valid supporter certificate!",
|
||||
"Select which box to turn into a reduced isolation app compartment box.": "Select which box to turn into a reduced isolation app compartment box.",
|
||||
"The mitigation has been applied please try out the web cam in %1 and indicate if the issue has been resolved.": "The mitigation has been applied please try out the web cam in %1 and indicate if the issue has been resolved.",
|
||||
"Webcam mitigation not successful": "Webcam mitigation not successful",
|
||||
|
||||
"Select affected sandbox": "Select affected sandbox",
|
||||
"Enter Process Name": "Enter Process Name",
|
||||
|
||||
"SBIE1307: Program cannot access the Internet due to restrictions": "SBIE1307: Program cannot access the Internet due to restrictions",
|
||||
"Program cannot access the Internet due to restrictions": "Program cannot access the Internet due to restrictions",
|
||||
"Internet Access restrictions are in effect for the sandbox in which the program is running. The program is prohibited from accessing the Internet.": "Internet Access restrictions are in effect for the sandbox in which the program is running. The program is prohibited from accessing the Internet.",
|
||||
|
||||
"SBIE1308: Program cannot start due to restrictions": "SBIE1308: Program cannot start due to restrictions",
|
||||
"Program cannot start due to restrictions": "Program cannot start due to restrictions",
|
||||
"Start/Run restrictions are in effect for the sandbox in which the program is running. The program is prohibited from starting or running.": "Start/Run restrictions are in effect for the sandbox in which the program is running. The program is prohibited from starting or running.",
|
||||
|
||||
"SBIE2102: File is too large to copy into sandbox": "SBIE2102: File is too large to copy into sandbox",
|
||||
"File is too large to copy into sandbox": "File is too large to copy into sandbox",
|
||||
|
||||
"SBIE2113: File is too large to copy into sandbox, creating empty file": "SBIE2113: File is too large to copy into sandbox, creating empty file",
|
||||
"File is too large to copy into sandbox, creating empty file": "File is too large to copy into sandbox, creating empty file",
|
||||
|
||||
"SBIE2114: File is too large to copy into sandbox, denying access": "SBIE2114: File is too large to copy into sandbox, denying access",
|
||||
"File is too large to copy into sandbox, denying access": "File is too large to copy into sandbox, denying access",
|
||||
|
||||
"SBIE2115: File is too large to copy into sandbox, opening in read only": "SBIE2115: File is too large to copy into sandbox, opening in read only",
|
||||
"File is too large to copy into sandbox, opening in read only": "File is too large to copy into sandbox, opening in read only",
|
||||
|
||||
"SBIE2181: Failed to load SbieDll.dll": "SBIE2181: Failed to load SbieDll.dll",
|
||||
"Fix the DACLs of Sandboxie's home folder": "Fix the DACLs of Sandboxie's home folder",
|
||||
"Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, it is often caused by invalid DACL entries for the Sandboxie home directory. This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.": "Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, it is often caused by invalid DACL entries for the Sandboxie home directory. This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.",
|
||||
"The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.": "The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.",
|
||||
"DACLs fix did not resolve the issue": "DACLs fix did not resolve the issue",
|
||||
|
||||
"SBIE2204: Cannot start a specific sandboxed service": "SBIE2204: Cannot start a specific sandboxed service",
|
||||
"Sandboxie failed to start a service in the sandbox": "Sandboxie failed to start a service in the sandbox",
|
||||
"The message indicates that Sandboxie was unable to start one of the helper programs SandboxieRpcSs or SandboxieDcomLaunch. The name noted in the message can be rpcss or dcomlaunch.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "The message indicates that Sandboxie was unable to start one of the helper programs SandboxieRpcSs or SandboxieDcomLaunch. The name noted in the message can be rpcss or dcomlaunch.\n\nYou can submit an issue report on the next page to help us to analyze the issue.",
|
||||
|
||||
"SBIE2313: Could not execute specific process": "SBIE2313: Could not execute specific process",
|
||||
"Sandboxie failed to start a process in the sandbox": "Sandboxie failed to start a process in the sandbox",
|
||||
"Sandboxie was not able to execute one of its own programs. Check access permissions to the Sandboxie installation folder and/or reinstall Sandboxie.\n\nPossible Causes:\n1. Sandboxie was configured to block access to the folder containing its program files.\n2. A third-party (HIPS) security software was configured to block the execution of the program mentioned in the message.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "Sandboxie was not able to execute one of its own programs. Check access permissions to the Sandboxie installation folder and/or reinstall Sandboxie.\n\nPossible Causes:\n1. Sandboxie was configured to block access to the folder containing its program files.\n2. A third-party (HIPS) security software was configured to block the execution of the program mentioned in the message.\n\nYou can submit an issue report on the next page to help us to analyze the issue.",
|
||||
|
||||
"open config": "open config",
|
||||
"opens box config on a given page": "opens box config on a given page",
|
||||
"Do you want to open the box option dialog to change this preset?": "Do you want to open the box option dialog to change this preset?",
|
||||
"No, it is fine as it is": "No, it is fine as it is",
|
||||
"No, but I want to report a bug": "No, but I want to report a bug",
|
||||
|
||||
"SBIE 2113/2114/2115 and 2102": "SBIE 2113/2114/2115 and 2102",
|
||||
"handle migration error messages": "handle migration error messages",
|
||||
"The message %1 is caused by the file migration limit being reached.": "The message %1 is caused by the file migration limit being reached.",
|
||||
|
||||
"fix parental controls breaking sandboxie": "fix parental controls breaking sandboxie",
|
||||
"stops AppId driver and AppIdSvc service and disables the offending policy file": "stops AppId driver and AppIdSvc service and disables the offending policy file",
|
||||
"It seems you are using a non-administrative user account on a system with enabled parental controls, this is known to be incompatible with Sandboxie.\nYou have the following options to resolve the issue.": "It seems you are using a non-administrative user account on a system with enabled parental controls, this is known to be incompatible with Sandboxie.\nYou have the following options to resolve the issue.",
|
||||
|
||||
"SBIEMSG, I'm getting a cryptic SBIExxxx message": "SBIEMSG, I'm getting a cryptic SBIExxxx message",
|
||||
"Handle all sbie messages...": "Handle all sbie messages...",
|
||||
"Sbie Message Code": "Sbie Message Code",
|
||||
"Name affected process": "Name affected process",
|
||||
"Please enter the SBIEMSG ID you have encountered.": "Please enter the SBIEMSG ID you have encountered.",
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
|
||||
"Yes": "是",
|
||||
"No": "否",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\n请注意,此必需的预设仅适用于有效的支持者证书!",
|
||||
|
||||
"App compatibility checker": "应用程序兼容性检查器",
|
||||
"This script check which app compatibility templates needs to be enabled": "此检查步骤需要启用有问题应用的兼容性模板",
|
||||
|
@ -30,7 +31,15 @@
|
|||
"Install legacy shell extensions": "安装旧的 Windows 资源管理器(Shell) 扩展",
|
||||
"Select which shell options should be reinstalled": "选择应重新安装的 Windows 资源管理器(Shell) 选项",
|
||||
|
||||
"Low FPS in sandboxed games": "降低沙盒中游戏的 FPS",
|
||||
"This procedure will optimize the box settings for gaming": "此流程将对沙盒的设置为游戏进行优化",
|
||||
"Select which box to optimize.": "选择哪个沙盒进行优化。",
|
||||
"To apply recommended settings press NEXT. \n": "按 下一步 来应用建议的设置。 \n",
|
||||
"The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.": "此选项已被应用,请在 %1 尝试你的游戏,并指出问题是否被解决。",
|
||||
"FPS optimization not successful": "FPS 优化未成功",
|
||||
|
||||
"Failed to install application into a sandbox": "无法将应用程序安装到沙盒中",
|
||||
"It helps troubleshoot issues related to installing applications in the sandbox": "它帮助排除有关于在沙盒中安装应用程序的故障",
|
||||
"Enter Installer Path": "输入安装程序路径",
|
||||
"Select a sandbox to install into": "选择将要安装到的沙盒",
|
||||
"This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.": "此沙盒启用了 “撤销管理员和 Power User 用户组的权限” 选项,它阻止了安装程序执行。要禁用此限制吗?这将降低安全级别。",
|
||||
|
@ -38,36 +47,68 @@
|
|||
"Enable FakeAdminRights": "启用 “使应用程序认为自己已被提权运行” 选项",
|
||||
"running installer, pid: %1 press NEXT once it finishes to continue": "正在运行安装程序,(pid: %1) 完成后按 下一步 继续",
|
||||
"Was the issue resolved?": "问题解决了吗?",
|
||||
"no mitigation worked": "没有解决措施起作用",
|
||||
|
||||
"Webcam or Sound does not work when sandboxed": "网络摄像头或声音在沙盒中无法使用/不能播放",
|
||||
"It helps troubleshoot webcam and audio issues in the sandbox": "它帮助排除在沙盒中网络摄像头和声音的故障",
|
||||
"To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n": "要在 Windows 11 上启用网络摄像头支持,必须降低隔离级别。\n如果要继续,请按 下一步 并选择要修改的沙盒。\n",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\n请注意,此必需的预设仅适用于有效的支持者证书!",
|
||||
"Select which box to turn into a reduced isolation app compartment box.": "选择将哪个沙盒转换为降低的隔离级别的沙盒。",
|
||||
"The mitigation has been applied please try out the web cam in %1 and indicate if the issue has been resolved.": "已应用解决措施,请试用 %1 中的网络摄像头,并指示问题是否已解决。",
|
||||
"Webcam mitigation not successful": "网络摄像头解决措施不成功",
|
||||
|
||||
"Select affected sandbox": "选择受影响的沙盒",
|
||||
"Enter Process Name": "输入进程名称",
|
||||
|
||||
"SBIE1307: Program cannot access the Internet due to restrictions": "SBIE1307: 由于限制,程序无法访问互联网",
|
||||
"Program cannot access the Internet due to restrictions": "由于限制,程序无法访问互联网",
|
||||
"Internet Access restrictions are in effect for the sandbox in which the program is running. The program is prohibited from accessing the Internet.": "“Internet 访问限制” 在运行该程序的沙盒被开启,因此该程序被禁止访问互联网。",
|
||||
|
||||
"SBIE1308: Program cannot start due to restrictions": "SBIE1308: 由于限制,程序无法启动",
|
||||
"Program cannot start due to restrictions": "由于限制,程序无法启动",
|
||||
"Start/Run restrictions are in effect for the sandbox in which the program is running. The program is prohibited from starting or running.": "“启动/运行限制” 在运行该程序的沙盒被开启,该程序被禁止启动或运行。",
|
||||
|
||||
"SBIE2102: File is too large to copy into sandbox": "SBIE2102: 复制进沙盒中的文件太大",
|
||||
"File is too large to copy into sandbox": "复制进沙盒中的文件太大",
|
||||
|
||||
"SBIE2113: File is too large to copy into sandbox, creating empty file": "SBIE2113: 复制进沙盒中的文件太大, 正在创建空文件",
|
||||
"File is too large to copy into sandbox, creating empty file": "复制进沙盒中的文件太大, 正在创建空文件",
|
||||
|
||||
"SBIE2114: File is too large to copy into sandbox, denying access": "SBIE2114: 复制进沙盒中的文件太大, 正在拒绝访问"
|
||||
"File is too large to copy into sandbox, denying access": "复制进沙盒中的文件太大, 正在拒绝访问",
|
||||
|
||||
"SBIE2115: File is too large to copy into sandbox, opening in read only": "SBIE2115: 复制进沙盒中的文件太大, 正在以只读模式打开",
|
||||
"File is too large to copy into sandbox, opening in read only": "复制进沙盒中的文件太大, 正在以只读模式打开",
|
||||
|
||||
"SBIE2181: Failed to load SbieDll.dll": "SBIE2181: 加载 SbieDll.dll 失败",
|
||||
"Fix the DACLs of Sandboxie's home folder": "修复 Sandboxie 主文件夹的 DACL 条目",
|
||||
"Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, it is often caused by invalid DACL entries for the Sandboxie home directory. This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.": "Chrome 或其他使用应用容器的软件遇到无法加载 SbieDll.dll 时,通常是由 Sandboxie 主目录的无效 DACL 条目引起的。此解决措施将修复它们,这将提示需要为 kmdutil.exe 授予管理员权限。",
|
||||
"The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.": "“DACL 条目” 已调整,请尝试再次运行应用程序,并在稍后关注/指示问题是否已解决。",
|
||||
"DACLs fix did not resolve the issue": "“DACL 条目修复” 未解决问题",
|
||||
|
||||
"SBIE2204: Cannot start a specific sandboxed service": "SBIE2204: 无法启动一个特定的沙盒服务",
|
||||
"Sandboxie failed to start a service in the sandbox": "Sandboxie 在沙盒中启动服务失败",
|
||||
"The message indicates that Sandboxie was unable to start one of the helper programs SandboxieRpcSs or SandboxieDcomLaunch. The name noted in the message can be rpcss or dcomlaunch.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "该消息指示 Sandboxie 无法启动帮助程序 SandboxieRpcSs 或 SandboxieDcomLaunch 之一。消息中记下的名称可为 rpcss 或 dcomlaunch。\n\n您可以在下一页上提交问题报告,以帮助我们分析问题。",
|
||||
|
||||
"SBIE2313: Could not execute specific process": "SBIE2313: 无法运行一个特定的进程",
|
||||
"Sandboxie failed to start a process in the sandbox": "Sandboxie 在沙盒中启动进程失败",
|
||||
"Sandboxie was not able to execute one of its own programs. Check access permissions to the Sandboxie installation folder and/or reinstall Sandboxie.\n\nPossible Causes:\n1. Sandboxie was configured to block access to the folder containing its program files.\n2. A third-party (HIPS) security software was configured to block the execution of the program mentioned in the message.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "Sandboxie 无法执行自己的程序之一。请检查您当前的用户账户对 Sandboxie 的安装文件夹 是否具有可访问权,并且(或者)重新安装 Sandboxie。\n\n可能的原因:\n1. Sandboxie 被配置为阻止对包含其程序文件的文件夹的访问。\n2. 系统中被配置了第三方(HIPS)安全软件来阻止消息中提到的程序的执行。\n\n您可以在下一页提交问题报告,以帮助我们分析问题。",
|
||||
|
||||
"open config": "打开配置",
|
||||
"opens box config on a given page": "在已给出的页面中打开沙盒配置",
|
||||
"Do you want to open the box option dialog to change this preset?": "是否要打开沙盒选项对话框来更改此预设?",
|
||||
"No, it is fine as it is": "不,我觉得这样就好",
|
||||
"No, but I want to report a bug": "不,我要报告错误",
|
||||
|
||||
"SBIE 2113/2114/2115 and 2102": "SBIE 2113/2114/2115 以及 2102",
|
||||
"handle migration error messages": "处理迁移错误消息",
|
||||
"The message %1 is caused by the file migration limit being reached.": "消息 %1 是因为文件迁移请求达到限制引起的。",
|
||||
|
||||
"fix parental controls breaking sandboxie": "修复破坏沙盒的家长控制",
|
||||
"stops AppId driver and AppIdSvc service and disables the offending policy file": "停止 AppId 驱动程序和 AppIdSvc 服务,并禁用有问题的策略文件",
|
||||
"It seems you are using a non-administrative user account on a system with enabled parental controls, this is known to be incompatible with Sandboxie.\nYou have the following options to resolve the issue.": "您似乎在启用了家长控制的系统上使用非管理员用户帐户,这种情况下 Sandboxie 显然不会被兼容。\n您可以通过以下选项来解决此问题。",
|
||||
|
||||
"SBIEMSG, I'm getting a cryptic SBIExxxx message": "SBIEMSG, 我收到一条神秘的 SBIExxxx 消息",
|
||||
"Handle all sbie messages...": "处理所有 sbie 消息...",
|
||||
"Sbie Message Code": "Sbie 消息代码",
|
||||
"Name affected process": "受影响进程的名称",
|
||||
"Please enter the SBIEMSG ID you have encountered.": "请输入您遇到的 SBIEMSG ID。",
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
|
||||
"Yes": "Yes",
|
||||
"No": "No",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nPlease note that this required preset works only with a valid supporter certificate!",
|
||||
|
||||
"App compatibility checker": "App compatibility checker",
|
||||
"This script check which app compatibility templates needs to be enabled": "This script check which app compatibility templates needs to be enabled",
|
||||
|
@ -30,7 +31,15 @@
|
|||
"Install legacy shell extensions": "Install legacy shell extensions",
|
||||
"Select which shell options should be reinstalled": "Select which shell options should be reinstalled",
|
||||
|
||||
"Low FPS in sandboxed games": "Low FPS in sandboxed games",
|
||||
"This procedure will optimize the box settings for gaming": "This procedure will optimize the box settings for gaming",
|
||||
"Select which box to optimize.": "Select which box to optimize.",
|
||||
"To apply recommended settings press NEXT. \n": "To apply recommended settings press NEXT. \n",
|
||||
"The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.": "The options has been applied please tryout your game in %1 and indicate if the issue has been resolved.",
|
||||
"FPS optimization not successful": "FPS optimization not successful",
|
||||
|
||||
"Failed to install application into a sandbox": "Failed to install application into a sandbox",
|
||||
"It helps troubleshoot issues related to installing applications in the sandbox": "It helps troubleshoot issues related to installing applications in the sandbox",
|
||||
"Enter Installer Path": "Enter Installer Path",
|
||||
"Select a sandbox to install into": "Select a sandbox to install into",
|
||||
"This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.": "This box has DropAdminRights enabled, preventing execution of installers. Do you want to disable this restriction, that will reduce the security level.",
|
||||
|
@ -38,36 +47,68 @@
|
|||
"Enable FakeAdminRights": "Enable FakeAdminRights",
|
||||
"running installer, pid: %1 press NEXT once it finishes to continue": "running installer, pid: %1 press NEXT once it finishes to continue",
|
||||
"Was the issue resolved?": "Was the issue resolved?",
|
||||
"no mitigation worked": "no mitigation worked",
|
||||
|
||||
"Webcam or Sound does not work when sandboxed": "Webcam or Sound does not work when sandboxed",
|
||||
"It helps troubleshoot webcam and audio issues in the sandbox": "It helps troubleshoot webcam and audio issues in the sandbox",
|
||||
"To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n": "To enable webcam support on Windows 11, the isolation level must be reduced. \nIf you want to proceed, please press NEXT and select a sandbox to modify. \n",
|
||||
"\nPlease note that this required preset works only with a valid supporter certificate!": "\nPlease note that this required preset works only with a valid supporter certificate!",
|
||||
"Select which box to turn into a reduced isolation app compartment box.": "Select which box to turn into a reduced isolation app compartment box.",
|
||||
"The mitigation has been applied please try out the web cam in %1 and indicate if the issue has been resolved.": "The mitigation has been applied please try out the web cam in %1 and indicate if the issue has been resolved.",
|
||||
"Webcam mitigation not successful": "Webcam mitigation not successful",
|
||||
|
||||
"Select affected sandbox": "Select affected sandbox",
|
||||
"Enter Process Name": "Enter Process Name",
|
||||
|
||||
"SBIE1307: Program cannot access the Internet due to restrictions": "SBIE1307: Program cannot access the Internet due to restrictions",
|
||||
"Program cannot access the Internet due to restrictions": "Program cannot access the Internet due to restrictions",
|
||||
"Internet Access restrictions are in effect for the sandbox in which the program is running. The program is prohibited from accessing the Internet.": "Internet Access restrictions are in effect for the sandbox in which the program is running. The program is prohibited from accessing the Internet.",
|
||||
|
||||
"SBIE1308: Program cannot start due to restrictions": "SBIE1308: Program cannot start due to restrictions",
|
||||
"Program cannot start due to restrictions": "Program cannot start due to restrictions",
|
||||
"Start/Run restrictions are in effect for the sandbox in which the program is running. The program is prohibited from starting or running.": "Start/Run restrictions are in effect for the sandbox in which the program is running. The program is prohibited from starting or running.",
|
||||
|
||||
"SBIE2102: File is too large to copy into sandbox": "SBIE2102: File is too large to copy into sandbox",
|
||||
"File is too large to copy into sandbox": "File is too large to copy into sandbox",
|
||||
|
||||
"SBIE2113: File is too large to copy into sandbox, creating empty file": "SBIE2113: File is too large to copy into sandbox, creating empty file",
|
||||
"File is too large to copy into sandbox, creating empty file": "File is too large to copy into sandbox, creating empty file",
|
||||
|
||||
"SBIE2114: File is too large to copy into sandbox, denying access": "SBIE2114: File is too large to copy into sandbox, denying access",
|
||||
"File is too large to copy into sandbox, denying access": "File is too large to copy into sandbox, denying access",
|
||||
|
||||
"SBIE2115: File is too large to copy into sandbox, opening in read only": "SBIE2115: File is too large to copy into sandbox, opening in read only",
|
||||
"File is too large to copy into sandbox, opening in read only": "File is too large to copy into sandbox, opening in read only",
|
||||
|
||||
"SBIE2181: Failed to load SbieDll.dll": "SBIE2181: Failed to load SbieDll.dll",
|
||||
"Fix the DACLs of Sandboxie's home folder": "Fix the DACLs of Sandboxie's home folder",
|
||||
"Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, it is often caused by invalid DACL entries for the Sandboxie home directory. This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.": "Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, it is often caused by invalid DACL entries for the Sandboxie home directory. This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.",
|
||||
"The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.": "The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.",
|
||||
"DACLs fix did not resolve the issue": "DACLs fix did not resolve the issue",
|
||||
|
||||
"SBIE2204: Cannot start a specific sandboxed service": "SBIE2204: Cannot start a specific sandboxed service",
|
||||
"Sandboxie failed to start a service in the sandbox": "Sandboxie failed to start a service in the sandbox",
|
||||
"The message indicates that Sandboxie was unable to start one of the helper programs SandboxieRpcSs or SandboxieDcomLaunch. The name noted in the message can be rpcss or dcomlaunch.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "The message indicates that Sandboxie was unable to start one of the helper programs SandboxieRpcSs or SandboxieDcomLaunch. The name noted in the message can be rpcss or dcomlaunch.\n\nYou can submit an issue report on the next page to help us to analyze the issue.",
|
||||
|
||||
"SBIE2313: Could not execute specific process": "SBIE2313: Could not execute specific process",
|
||||
"Sandboxie failed to start a process in the sandbox": "Sandboxie failed to start a process in the sandbox",
|
||||
"Sandboxie was not able to execute one of its own programs. Check access permissions to the Sandboxie installation folder and/or reinstall Sandboxie.\n\nPossible Causes:\n1. Sandboxie was configured to block access to the folder containing its program files.\n2. A third-party (HIPS) security software was configured to block the execution of the program mentioned in the message.\n\nYou can submit an issue report on the next page to help us to analyze the issue.": "Sandboxie was not able to execute one of its own programs. Check access permissions to the Sandboxie installation folder and/or reinstall Sandboxie.\n\nPossible Causes:\n1. Sandboxie was configured to block access to the folder containing its program files.\n2. A third-party (HIPS) security software was configured to block the execution of the program mentioned in the message.\n\nYou can submit an issue report on the next page to help us to analyze the issue.",
|
||||
|
||||
"open config": "open config",
|
||||
"opens box config on a given page": "opens box config on a given page",
|
||||
"Do you want to open the box option dialog to change this preset?": "Do you want to open the box option dialog to change this preset?",
|
||||
"No, it is fine as it is": "No, it is fine as it is",
|
||||
"No, but I want to report a bug": "No, but I want to report a bug",
|
||||
|
||||
"SBIE 2113/2114/2115 and 2102": "SBIE 2113/2114/2115 and 2102",
|
||||
"handle migration error messages": "handle migration error messages",
|
||||
"The message %1 is caused by the file migration limit being reached.": "The message %1 is caused by the file migration limit being reached.",
|
||||
|
||||
"fix parental controls breaking sandboxie": "fix parental controls breaking sandboxie",
|
||||
"stops AppId driver and AppIdSvc service and disables the offending policy file": "stops AppId driver and AppIdSvc service and disables the offending policy file",
|
||||
"It seems you are using a non-administrative user account on a system with enabled parental controls, this is known to be incompatible with Sandboxie.\nYou have the following options to resolve the issue.": "It seems you are using a non-administrative user account on a system with enabled parental controls, this is known to be incompatible with Sandboxie.\nYou have the following options to resolve the issue.",
|
||||
|
||||
"SBIEMSG, I'm getting a cryptic SBIExxxx message": "SBIEMSG, I'm getting a cryptic SBIExxxx message",
|
||||
"Handle all sbie messages...": "Handle all sbie messages...",
|
||||
"Sbie Message Code": "Sbie Message Code",
|
||||
"Name affected process": "Name affected process",
|
||||
"Please enter the SBIEMSG ID you have encountered.": "Please enter the SBIEMSG ID you have encountered.",
|
||||
|
|
|
@ -1761,13 +1761,6 @@ void CSbieView::OnDoubleClicked(const QModelIndex& index)
|
|||
{
|
||||
QModelIndex ModelIndex = m_pSortProxy->mapToSource(index);
|
||||
CSandBoxPtr pBox = m_pSbieModel->GetSandBox(ModelIndex);
|
||||
if (pBox.isNull())
|
||||
return;
|
||||
|
||||
if ((QGuiApplication::queryKeyboardModifiers() & Qt::ControlModifier) != 0) {
|
||||
ShowOptions(pBox);
|
||||
return;
|
||||
}
|
||||
|
||||
if (index.column() == CSbieModel::ePath) {
|
||||
OnSandBoxAction(m_pMenuExplore, QList<CSandBoxPtr>() << pBox);
|
||||
|
@ -1777,6 +1770,20 @@ void CSbieView::OnDoubleClicked(const QModelIndex& index)
|
|||
//if (index.column() != CSbieModel::eName)
|
||||
// return;
|
||||
|
||||
OnDoubleClicked(pBox);
|
||||
}
|
||||
|
||||
void CSbieView::OnDoubleClicked(const CSandBoxPtr &pBox)
|
||||
{
|
||||
if (pBox.isNull())
|
||||
return;
|
||||
|
||||
if ((QGuiApplication::queryKeyboardModifiers() & Qt::ControlModifier) != 0) {
|
||||
ShowOptions(pBox);
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
if (!pBox->IsEnabled())
|
||||
{
|
||||
if (QMessageBox("Sandboxie-Plus", tr("This sandbox is disabled, do you want to enable it?"), QMessageBox::Question, QMessageBox::Yes, QMessageBox::No | QMessageBox::Default | QMessageBox::Escape, QMessageBox::NoButton, this).exec() != QMessageBox::Yes)
|
||||
|
|
|
@ -51,6 +51,8 @@ public:
|
|||
|
||||
//virtual void UpdateRunMenu();
|
||||
|
||||
void OnDoubleClicked(const CSandBoxPtr &pBox);
|
||||
|
||||
virtual QString AddNewBox(bool bAlowTemp = false);
|
||||
virtual QString ImportSandbox();
|
||||
virtual QString AddNewGroup();
|
||||
|
|
|
@ -13,10 +13,11 @@
|
|||
void COptionsWindow::CreateAccess()
|
||||
{
|
||||
// Resource Access
|
||||
connect(ui.chkPrivacy, SIGNAL(clicked(bool)), this, SLOT(OnAccessChanged()));
|
||||
connect(ui.chkUseSpecificity, SIGNAL(clicked(bool)), this, SLOT(OnAccessChanged()));
|
||||
connect(ui.chkCloseForBox, SIGNAL(clicked(bool)), this, SLOT(OnAccessChanged()));
|
||||
connect(ui.chkNoOpenForBox, SIGNAL(clicked(bool)), this, SLOT(OnAccessChanged()));
|
||||
connect(ui.chkPrivacy, SIGNAL(clicked(bool)), this, SLOT(OnAccessChangedEx()));
|
||||
connect(ui.chkUseSpecificity, SIGNAL(clicked(bool)), this, SLOT(OnAccessChangedEx()));
|
||||
connect(ui.chkBlockWMI, SIGNAL(clicked(bool)), this, SLOT(OnAccessChangedEx()));
|
||||
connect(ui.chkCloseForBox, SIGNAL(clicked(bool)), this, SLOT(OnAccessChangedEx()));
|
||||
connect(ui.chkNoOpenForBox, SIGNAL(clicked(bool)), this, SLOT(OnAccessChangedEx()));
|
||||
//
|
||||
|
||||
connect(ui.btnAddFile, SIGNAL(clicked(bool)), this, SLOT(OnAddFile()));
|
||||
|
@ -53,8 +54,8 @@ void COptionsWindow::CreateAccess()
|
|||
connect(ui.tabsAccess, SIGNAL(currentChanged(int)), this, SLOT(OnAccessTab()));
|
||||
}
|
||||
|
||||
void COptionsWindow::OnAccessChanged()
|
||||
{
|
||||
void COptionsWindow::OnAccessChangedEx()
|
||||
{
|
||||
if (sender() == ui.chkPrivacy || sender() == ui.chkUseSpecificity) {
|
||||
if (ui.chkPrivacy->isChecked() || (ui.chkUseSpecificity->isEnabled() && ui.chkUseSpecificity->isChecked()))
|
||||
theGUI->CheckCertificate(this);
|
||||
|
@ -66,7 +67,14 @@ void COptionsWindow::OnAccessChanged()
|
|||
ui.chkUseSpecificity->setChecked(m_pBox->GetBool("UseRuleSpecificity", false));
|
||||
}
|
||||
|
||||
m_AccessChanged = true;
|
||||
OnAccessChanged();
|
||||
}
|
||||
|
||||
void COptionsWindow::OnAccessChanged()
|
||||
{
|
||||
UpdateJobOptions();
|
||||
|
||||
m_AccessChanged = true;
|
||||
OnOptChanged();
|
||||
}
|
||||
|
||||
|
@ -104,8 +112,7 @@ void COptionsWindow::SetAccessEntry(EAccessType Type, const QString& Program, EA
|
|||
{
|
||||
if (GetAccessEntry(Type, Program, Mode, Path) != NULL)
|
||||
return; // already set
|
||||
m_AccessChanged = true;
|
||||
OnOptChanged();
|
||||
OnAccessChanged();
|
||||
AddAccessEntry(Type, Mode, Program, Path);
|
||||
}
|
||||
|
||||
|
@ -114,8 +121,7 @@ void COptionsWindow::DelAccessEntry(EAccessType Type, const QString& Program, EA
|
|||
if(QTreeWidgetItem* pItem = GetAccessEntry(Type, Program, Mode, Path))
|
||||
{
|
||||
delete pItem;
|
||||
m_AccessChanged = true;
|
||||
OnOptChanged();
|
||||
OnAccessChanged();
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -156,6 +162,7 @@ void COptionsWindow::LoadAccessList()
|
|||
{
|
||||
ui.chkPrivacy->setChecked(m_pBox->GetBool("UsePrivacyMode", false));
|
||||
ui.chkUseSpecificity->setChecked(m_pBox->GetBool("UseRuleSpecificity", false));
|
||||
ui.chkBlockWMI->setChecked(m_BoxTemplates.contains("BlockAccessWMI"));
|
||||
ui.chkCloseForBox->setChecked(m_pBox->GetBool("AlwaysCloseForBoxed", true));
|
||||
ui.chkNoOpenForBox->setChecked(m_pBox->GetBool("DontOpenForBoxed", true));
|
||||
|
||||
|
@ -363,8 +370,7 @@ void COptionsWindow::OnBrowseFile()
|
|||
|
||||
AddAccessEntry(eFile, eOpen, "", Value);
|
||||
|
||||
m_AccessChanged = true;
|
||||
OnOptChanged();
|
||||
OnAccessChanged();
|
||||
}
|
||||
|
||||
void COptionsWindow::OnBrowseFolder()
|
||||
|
@ -375,8 +381,7 @@ void COptionsWindow::OnBrowseFolder()
|
|||
|
||||
AddAccessEntry(eFile, eOpen, "", Value);
|
||||
|
||||
m_AccessChanged = true;
|
||||
OnOptChanged();
|
||||
OnAccessChanged();
|
||||
}
|
||||
|
||||
QString COptionsWindow::ExpandPath(EAccessType Type, const QString& Path)
|
||||
|
@ -584,8 +589,7 @@ void COptionsWindow::CloseAccessEdit(QTreeWidgetItem* pItem, bool bSave)
|
|||
pItem->setText(3, ExpandPath(Type, Path));
|
||||
pItem->setData(3, Qt::UserRole, Path);
|
||||
|
||||
m_AccessChanged = true;
|
||||
OnOptChanged();
|
||||
OnAccessChanged();
|
||||
}
|
||||
|
||||
pTree->setItemWidget(pItem, 1, NULL);
|
||||
|
@ -673,8 +677,7 @@ void COptionsWindow::OnAccessChanged(QTreeWidgetItem* pItem, int Column)
|
|||
if (Column != 0)
|
||||
return;
|
||||
|
||||
m_AccessChanged = true;
|
||||
OnOptChanged();
|
||||
OnAccessChanged();
|
||||
}
|
||||
|
||||
void COptionsWindow::DeleteAccessEntry(QTreeWidgetItem* pItem, int Column)
|
||||
|
@ -694,6 +697,7 @@ void COptionsWindow::SaveAccessList()
|
|||
{
|
||||
WriteAdvancedCheck(ui.chkPrivacy, "UsePrivacyMode", "y", "");
|
||||
WriteAdvancedCheck(ui.chkUseSpecificity, "UseRuleSpecificity", "y", "");
|
||||
SetTemplate("BlockAccessWMI", ui.chkBlockWMI->isChecked());
|
||||
WriteAdvancedCheck(ui.chkCloseForBox, "AlwaysCloseForBoxed", "", "n");
|
||||
WriteAdvancedCheck(ui.chkNoOpenForBox, "DontOpenForBoxed", "", "n");
|
||||
|
||||
|
|
|
@ -95,6 +95,7 @@ void COptionsWindow::CreateAdvanced()
|
|||
connect(ui.chkShowTriggersTmpl, SIGNAL(clicked(bool)), this, SLOT(OnShowTriggersTmpl()));
|
||||
|
||||
connect(ui.chkHideOtherBoxes, SIGNAL(clicked(bool)), this, SLOT(OnAdvancedChanged()));
|
||||
connect(ui.chkHideNonSystemProcesses, SIGNAL(clicked(bool)), this, SLOT(OnAdvancedChanged()));
|
||||
connect(ui.btnAddProcess, SIGNAL(clicked(bool)), this, SLOT(OnAddProcess()));
|
||||
connect(ui.btnDelProcess, SIGNAL(clicked(bool)), this, SLOT(OnDelProcess()));
|
||||
connect(ui.chkShowHiddenProcTmpl, SIGNAL(clicked(bool)), this, SLOT(OnShowHiddenProcTmpl()));
|
||||
|
@ -129,7 +130,9 @@ void COptionsWindow::LoadAdvanced()
|
|||
ui.chkPreferExternalManifest->setChecked(m_pBox->GetBool("PreferExternalManifest", false));
|
||||
ui.chkElevateCreateProcessFix->setChecked(m_pBox->GetBool("ApplyElevateCreateProcessFix", false));
|
||||
|
||||
ui.chkAddToJob->setChecked(!m_pBox->GetBool("NoAddProcessToJob", false));
|
||||
ui.chkNestedJobs->setChecked(m_pBox->GetBool("AllowBoxedJobs", false));
|
||||
|
||||
ui.chkUseSbieDeskHack->setChecked(m_pBox->GetBool("UseSbieDeskHack", true));
|
||||
ui.chkUseSbieWndStation->setChecked(m_pBox->GetBool("UseSbieWndStation", true));
|
||||
|
||||
|
@ -255,6 +258,7 @@ void COptionsWindow::LoadAdvanced()
|
|||
//
|
||||
|
||||
ui.chkHideOtherBoxes->setChecked(m_pBox->GetBool("HideOtherBoxes", true));
|
||||
ui.chkHideNonSystemProcesses->setChecked(m_pBox->GetBool("HideNonSystemProcesses", false));
|
||||
|
||||
ui.treeHideProc->clear();
|
||||
foreach(const QString& Value, m_pBox->GetTextList("HideHostProcess", m_Template))
|
||||
|
@ -302,6 +306,8 @@ void COptionsWindow::LoadAdvanced()
|
|||
if (!ui.chkOpenCredentials->isEnabled()) ui.chkOpenCredentials->setChecked(true);
|
||||
|
||||
m_AdvancedChanged = false;
|
||||
|
||||
UpdateJobOptions();
|
||||
}
|
||||
|
||||
void COptionsWindow::OnPSTChanged()
|
||||
|
@ -497,6 +503,7 @@ void COptionsWindow::SaveAdvanced()
|
|||
|
||||
|
||||
WriteAdvancedCheck(ui.chkHideOtherBoxes, "HideOtherBoxes", "", "n");
|
||||
WriteAdvancedCheck(ui.chkHideNonSystemProcesses, "HideNonSystemProcesses", "y", "");
|
||||
|
||||
QStringList HideProcesses;
|
||||
for (int i = 0; i < ui.treeHideProc->topLevelItemCount(); i++)
|
||||
|
@ -553,16 +560,16 @@ void COptionsWindow::OnIsolationChanged()
|
|||
ui.chkNoOpenForBox->setChecked(m_pBox->GetBool("DontOpenForBoxed", true));
|
||||
}
|
||||
|
||||
m_AdvancedChanged = true;
|
||||
OnOptChanged();
|
||||
OnAdvancedChanged();
|
||||
}
|
||||
|
||||
void COptionsWindow::UpdateBoxIsolation()
|
||||
{
|
||||
ui.chkNoSecurityFiltering->setEnabled(ui.chkNoSecurityIsolation->isChecked());
|
||||
|
||||
ui.chkAddToJob->setEnabled(!IsAccessEntrySet(eWnd, "", eOpen, "*") && !ui.chkNoSecurityIsolation->isChecked());
|
||||
ui.chkNestedJobs->setEnabled(!ui.chkNoSecurityIsolation->isChecked());
|
||||
//ui.chkNotUntrusted->setEnabled(!ui.chkNoSecurityIsolation->isChecked());
|
||||
|
||||
UpdateJobOptions();
|
||||
|
||||
ui.chkOpenDevCMApi->setEnabled(!ui.chkNoSecurityIsolation->isChecked());
|
||||
ui.chkOpenSamEndpoint->setEnabled(!ui.chkNoSecurityIsolation->isChecked());
|
||||
|
@ -592,13 +599,9 @@ void COptionsWindow::UpdateBoxIsolation()
|
|||
if (ui.chkNoSecurityIsolation->isChecked()) {
|
||||
ui.chkCloseForBox->setChecked(false);
|
||||
ui.chkNoOpenForBox->setChecked(false);
|
||||
if (!IsAccessEntrySet(eWnd, "", eOpen, "*"))
|
||||
ui.chkAddToJob->setChecked(false);
|
||||
ui.chkSbieLogon->setChecked(false);
|
||||
}
|
||||
else {
|
||||
if (!IsAccessEntrySet(eWnd, "", eOpen, "*"))
|
||||
ui.chkAddToJob->setChecked(!m_pBox->GetBool("NoAddProcessToJob", false));
|
||||
ReadGlobalCheck(ui.chkSbieLogon, "SandboxieLogon", false);
|
||||
}
|
||||
}
|
||||
|
@ -606,8 +609,7 @@ void COptionsWindow::UpdateBoxIsolation()
|
|||
void COptionsWindow::OnSysSvcChanged()
|
||||
{
|
||||
ui.chkElevateRpcss->setDisabled(ui.chkNoSecurityIsolation->isChecked() && (!ui.chkRestrictServices->isChecked() || ui.chkMsiExemptions->isChecked()));
|
||||
m_AdvancedChanged = true;
|
||||
OnOptChanged();
|
||||
OnAdvancedChanged();
|
||||
}
|
||||
|
||||
void COptionsWindow::OnConfidentialChanged()
|
||||
|
@ -623,10 +625,25 @@ void COptionsWindow::OnLessConfidentialChanged()
|
|||
|
||||
void COptionsWindow::OnAdvancedChanged()
|
||||
{
|
||||
UpdateJobOptions();
|
||||
|
||||
m_AdvancedChanged = true;
|
||||
OnOptChanged();
|
||||
}
|
||||
|
||||
void COptionsWindow::UpdateJobOptions()
|
||||
{
|
||||
bool IsAllWndOpen = ui.chkNoSecurityIsolation->isChecked() || IsAccessEntrySet(eWnd, "", eOpen, "*");
|
||||
ui.chkAddToJob->setEnabled(!IsAllWndOpen);
|
||||
|
||||
bool bUseJobObject = !IsAllWndOpen && ui.chkAddToJob->isChecked();
|
||||
ui.chkNestedJobs->setEnabled(bUseJobObject);
|
||||
|
||||
ui.lineSingleMemory->setEnabled(bUseJobObject);
|
||||
ui.lineTotalMemory->setEnabled(bUseJobObject);
|
||||
ui.lineTotalNumber->setEnabled(bUseJobObject);
|
||||
}
|
||||
|
||||
void COptionsWindow::CheckOpenCOM()
|
||||
{
|
||||
bool bComIpcOpen = IsAccessEntrySet(eIPC, "", eOpen, "\\RPC Control\\epmapper") || IsAccessEntrySet(eIPC, "", eOpen, "*");
|
||||
|
@ -682,6 +699,8 @@ void COptionsWindow::LoadOptionList()
|
|||
QStringList Values = Value.split(",");
|
||||
if (Values.count() >= 2)
|
||||
AddOptionEntry(Name, Values[0], Values[1]);
|
||||
else if(m_AdvOptions[Name].ProcSpec == eList)
|
||||
AddOptionEntry(Name, Values[0], "");
|
||||
else if(m_AdvOptions[Name].ProcSpec != eOnlySpec) // eOnlySpec shows only process specific entries, no global once
|
||||
AddOptionEntry(Name, "", Values[0]);
|
||||
}
|
||||
|
@ -747,10 +766,10 @@ void COptionsWindow::SaveOptionList()
|
|||
continue; // entry from template
|
||||
QString Program = pItem->data(1, Qt::UserRole).toString();
|
||||
QString Value = pItem->data(2, Qt::UserRole).toString();
|
||||
if (!Program.isEmpty())
|
||||
Value.prepend(Program + ",");
|
||||
|
||||
OptionMap[Name].append(Value);
|
||||
QStringList Options;
|
||||
if (!Program.isEmpty()) Options.append(Program);
|
||||
if (!Value.isEmpty()) Options.append(Value);
|
||||
OptionMap[Name].append(Options.join(","));
|
||||
}
|
||||
|
||||
foreach(const QString & Key, m_AdvOptions.keys()) {
|
||||
|
@ -808,8 +827,7 @@ void COptionsWindow::OnAddOption()
|
|||
void COptionsWindow::OnDelOption()
|
||||
{
|
||||
DeleteAccessEntry(ui.treeOptions->currentItem());
|
||||
m_AdvancedChanged = true;
|
||||
OnOptChanged();
|
||||
OnAdvancedChanged();
|
||||
}
|
||||
|
||||
void COptionsWindow::OnOptionItemDoubleClicked(QTreeWidgetItem* pItem, int Column)
|
||||
|
@ -880,8 +898,7 @@ void COptionsWindow::OnOptionChanged(QTreeWidgetItem* pItem, int Column)
|
|||
if (Column != 0)
|
||||
return;
|
||||
|
||||
m_AdvancedChanged = true;
|
||||
OnOptChanged();
|
||||
OnAdvancedChanged();
|
||||
}
|
||||
|
||||
void COptionsWindow::CloseOptionEdit(bool bSave)
|
||||
|
@ -923,8 +940,7 @@ void COptionsWindow::CloseOptionEdit(QTreeWidgetItem* pItem, bool bSave)
|
|||
pItem->setText(2, pValue->currentText());
|
||||
pItem->setData(2, Qt::UserRole, pValue->currentText());
|
||||
|
||||
m_AdvancedChanged = true;
|
||||
OnOptChanged();
|
||||
OnAdvancedChanged();
|
||||
}
|
||||
|
||||
ui.treeOptions->setItemWidget(pItem, 1, NULL);
|
||||
|
@ -979,8 +995,7 @@ void COptionsWindow::OnAddAutoRun()
|
|||
return;
|
||||
|
||||
AddTriggerItem(Value, eOnStartCmd);
|
||||
m_AdvancedChanged = true;
|
||||
OnOptChanged();
|
||||
OnAdvancedChanged();
|
||||
}
|
||||
|
||||
void COptionsWindow::OnAddAutoSvc()
|
||||
|
@ -990,8 +1005,7 @@ void COptionsWindow::OnAddAutoSvc()
|
|||
return;
|
||||
|
||||
AddTriggerItem(Value, eOnStartSvc);
|
||||
m_AdvancedChanged = true;
|
||||
OnOptChanged();
|
||||
OnAdvancedChanged();
|
||||
}
|
||||
|
||||
void COptionsWindow::OnAddAutoExec()
|
||||
|
@ -1001,8 +1015,7 @@ void COptionsWindow::OnAddAutoExec()
|
|||
return;
|
||||
|
||||
AddTriggerItem(Value, eAutoExec);
|
||||
m_AdvancedChanged = true;
|
||||
OnOptChanged();
|
||||
OnAdvancedChanged();
|
||||
}
|
||||
|
||||
void COptionsWindow::OnAddDeleteCmd()
|
||||
|
@ -1012,8 +1025,7 @@ void COptionsWindow::OnAddDeleteCmd()
|
|||
return;
|
||||
|
||||
AddTriggerItem(Value, eDeleteCmd);
|
||||
m_AdvancedChanged = true;
|
||||
OnOptChanged();
|
||||
OnAdvancedChanged();
|
||||
}
|
||||
|
||||
void COptionsWindow::OnAddTerminateCmd()
|
||||
|
@ -1023,8 +1035,7 @@ void COptionsWindow::OnAddTerminateCmd()
|
|||
return;
|
||||
|
||||
AddTriggerItem(Value, eTerminateCmd);
|
||||
m_AdvancedChanged = true;
|
||||
OnOptChanged();
|
||||
OnAdvancedChanged();
|
||||
}
|
||||
|
||||
void COptionsWindow::OnAddRecoveryCheck()
|
||||
|
@ -1034,15 +1045,13 @@ void COptionsWindow::OnAddRecoveryCheck()
|
|||
return;
|
||||
|
||||
AddTriggerItem(Value, eRecoveryCheck);
|
||||
m_AdvancedChanged = true;
|
||||
OnOptChanged();
|
||||
OnAdvancedChanged();
|
||||
}
|
||||
|
||||
void COptionsWindow::OnDelAuto()
|
||||
{
|
||||
DeleteAccessEntry(ui.treeTriggers->currentItem());
|
||||
m_AdvancedChanged = true;
|
||||
OnOptChanged();
|
||||
OnAdvancedChanged();
|
||||
}
|
||||
//
|
||||
|
||||
|
@ -1054,15 +1063,13 @@ void COptionsWindow::OnAddProcess()
|
|||
|
||||
AddHiddenProcEntry(Process);
|
||||
|
||||
m_AdvancedChanged = true;
|
||||
OnOptChanged();
|
||||
OnAdvancedChanged();
|
||||
}
|
||||
|
||||
void COptionsWindow::OnDelProcess()
|
||||
{
|
||||
DeleteAccessEntry(ui.treeHideProc->currentItem());
|
||||
m_AdvancedChanged = true;
|
||||
OnOptChanged();
|
||||
OnAdvancedChanged();
|
||||
}
|
||||
|
||||
void COptionsWindow::OnHostProcessAllow()
|
||||
|
@ -1073,8 +1080,7 @@ void COptionsWindow::OnHostProcessAllow()
|
|||
|
||||
AddHostProcEntry(Process, false);
|
||||
|
||||
m_AdvancedChanged = true;
|
||||
OnOptChanged();
|
||||
OnAdvancedChanged();
|
||||
}
|
||||
|
||||
void COptionsWindow::OnHostProcessDeny()
|
||||
|
@ -1085,15 +1091,13 @@ void COptionsWindow::OnHostProcessDeny()
|
|||
|
||||
AddHostProcEntry(Process, true);
|
||||
|
||||
m_AdvancedChanged = true;
|
||||
OnOptChanged();
|
||||
OnAdvancedChanged();
|
||||
}
|
||||
|
||||
void COptionsWindow::OnDelHostProcess()
|
||||
{
|
||||
DeleteAccessEntry(ui.treeHostProc->currentItem());
|
||||
m_AdvancedChanged = true;
|
||||
OnOptChanged();
|
||||
OnAdvancedChanged();
|
||||
}
|
||||
|
||||
void COptionsWindow::ShowHiddenProcTmpl(bool bUpdate)
|
||||
|
@ -1234,8 +1238,7 @@ void COptionsWindow::OnAddUser()
|
|||
|
||||
ui.lstUsers->addItems(Users);
|
||||
|
||||
m_AdvancedChanged = true;
|
||||
OnOptChanged();
|
||||
OnAdvancedChanged();
|
||||
}
|
||||
|
||||
void COptionsWindow::OnDelUser()
|
||||
|
@ -1243,8 +1246,7 @@ void COptionsWindow::OnDelUser()
|
|||
foreach(QListWidgetItem* pItem, ui.lstUsers->selectedItems())
|
||||
delete pItem;
|
||||
|
||||
m_AdvancedChanged = true;
|
||||
OnOptChanged();
|
||||
OnAdvancedChanged();
|
||||
}
|
||||
|
||||
void COptionsWindow::CreateDebug()
|
||||
|
|
|
@ -191,6 +191,7 @@ void COptionsWindow::CreateGeneral()
|
|||
connect(ui.chkEncrypt, SIGNAL(clicked(bool)), this, SLOT(OnDiskChanged()));
|
||||
connect(ui.chkForceProtection, SIGNAL(clicked(bool)), this, SLOT(OnGeneralChanged()));
|
||||
connect(ui.chkUserOperation, SIGNAL(clicked(bool)), this, SLOT(OnGeneralChanged()));
|
||||
connect(ui.chkCoverBar, SIGNAL(clicked(bool)), this, SLOT(OnGeneralChanged()));
|
||||
connect(ui.btnPassword, SIGNAL(clicked(bool)), this, SLOT(OnSetPassword()));
|
||||
|
||||
bool bImDiskReady = theGUI->IsImDiskReady();
|
||||
|
@ -281,6 +282,10 @@ void COptionsWindow::LoadGeneral()
|
|||
ui.chkOpenSpooler->setChecked(m_pBox->GetBool("OpenPrintSpooler", false));
|
||||
ui.chkPrintToFile->setChecked(m_pBox->GetBool("AllowSpoolerPrintToFile", false));
|
||||
|
||||
ui.lineSingleMemory->setText(m_pBox->GetText("ProcessMemoryLimit", ""));
|
||||
ui.lineTotalMemory->setText(m_pBox->GetText("TotalMemoryLimit", ""));
|
||||
ui.lineTotalNumber->setText(m_pBox->GetText("TotalNumberLimit", ""));
|
||||
|
||||
//ui.chkOpenProtectedStorage->setChecked(m_pBox->GetBool("OpenProtectedStorage", false));
|
||||
ui.chkOpenProtectedStorage->setChecked(m_BoxTemplates.contains("OpenProtectedStorage"));
|
||||
ui.chkOpenCredentials->setChecked(!ui.chkOpenCredentials->isEnabled() || m_pBox->GetBool("OpenCredentials", false));
|
||||
|
@ -333,6 +338,7 @@ void COptionsWindow::LoadGeneral()
|
|||
ui.chkEncrypt->setChecked(m_pBox->GetBool("UseFileImage", false));
|
||||
ui.chkForceProtection->setChecked(m_pBox->GetBool("ForceProtectionOnMount", false));
|
||||
ui.chkUserOperation->setChecked(m_pBox->GetBool("BlockInterferenceControl", false));
|
||||
ui.chkCoverBar->setChecked(m_pBox->GetBool("AllowCoverTaskbar", false));
|
||||
if (ui.chkRamBox->isEnabled()) {
|
||||
ui.chkEncrypt->setEnabled(!ui.chkRamBox->isChecked());
|
||||
ui.chkForceProtection->setEnabled(!ui.chkRamBox->isChecked());
|
||||
|
@ -420,6 +426,13 @@ void COptionsWindow::SaveGeneral()
|
|||
WriteAdvancedCheck(ui.chkOpenSpooler, "OpenPrintSpooler", "y", "");
|
||||
WriteAdvancedCheck(ui.chkPrintToFile, "AllowSpoolerPrintToFile", "y", "");
|
||||
|
||||
if (!ui.lineSingleMemory->text().isEmpty()) WriteText("ProcessMemoryLimit", ui.lineSingleMemory->text());
|
||||
else m_pBox->DelValue("ProcessMemoryLimit");
|
||||
if (!ui.lineTotalMemory->text().isEmpty()) WriteText("TotalMemoryLimit", ui.lineTotalMemory->text());
|
||||
else m_pBox->DelValue("TotalMemoryLimit");
|
||||
if (!ui.lineTotalNumber->text().isEmpty()) WriteText("ProcessNumberLimit", ui.lineTotalNumber->text());
|
||||
else m_pBox->DelValue("ProcessNumberLimit");
|
||||
|
||||
//WriteAdvancedCheck(ui.chkOpenProtectedStorage, "OpenProtectedStorage", "y", "");
|
||||
SetTemplate("OpenProtectedStorage", ui.chkOpenProtectedStorage->isChecked());
|
||||
if (ui.chkOpenCredentials->isEnabled())
|
||||
|
@ -429,6 +442,7 @@ void COptionsWindow::SaveGeneral()
|
|||
WriteAdvancedCheck(ui.chkProtectPower, "BlockInterferePower", "y", "");
|
||||
WriteAdvancedCheck(ui.chkForceProtection, "ForceProtectionOnMount", "y", "");
|
||||
WriteAdvancedCheck(ui.chkUserOperation, "BlockInterferenceControl", "y", "");
|
||||
WriteAdvancedCheck(ui.chkCoverBar, "AllowCoverTaskbar", "y", "");
|
||||
WriteAdvancedCheck(ui.chkVmReadNotify, "NotifyProcessAccessDenied", "y", "");
|
||||
//WriteAdvancedCheck(ui.chkOpenSmartCard, "OpenSmartCard", "", "n");
|
||||
//WriteAdvancedCheck(ui.chkOpenBluetooth, "OpenBluetooth", "y", "");
|
||||
|
@ -797,7 +811,9 @@ void COptionsWindow::OnGeneralChanged()
|
|||
|
||||
ui.chkOpenSpooler->setEnabled(!ui.chkBlockSpooler->isChecked() && !ui.chkNoSecurityIsolation->isChecked());
|
||||
ui.chkPrintToFile->setEnabled(!ui.chkBlockSpooler->isChecked() && !ui.chkNoSecurityFiltering->isChecked());
|
||||
|
||||
|
||||
ui.chkCoverBar->setEnabled(ui.chkUserOperation->isChecked());
|
||||
|
||||
ui.chkOpenCredentials->setEnabled(!ui.chkOpenProtectedStorage->isChecked());
|
||||
if (!ui.chkOpenCredentials->isEnabled()) ui.chkOpenCredentials->setChecked(true);
|
||||
|
||||
|
@ -843,7 +859,7 @@ void COptionsWindow::OnSecurityMode()
|
|||
m_GeneralChanged = true;
|
||||
OnOptChanged();
|
||||
|
||||
OnAccessChanged(); // for rule specificity
|
||||
OnAccessChangedEx(); // for rule specificity
|
||||
}
|
||||
|
||||
void COptionsWindow::OnUseIcon(bool bUse)
|
||||
|
@ -1119,8 +1135,7 @@ void COptionsWindow::OnVmRead()
|
|||
SetAccessEntry(eIPC, "", eReadOnly, "$:*");
|
||||
else
|
||||
DelAccessEntry(eIPC, "", eReadOnly, "$:*");
|
||||
m_AdvancedChanged = true;
|
||||
OnOptChanged();
|
||||
OnAdvancedChanged();
|
||||
}
|
||||
|
||||
void COptionsWindow::OnDiskChanged()
|
||||
|
|
|
@ -207,14 +207,15 @@ COptionsWindow::COptionsWindow(const QSharedPointer<CSbieIni>& pBox, const QStri
|
|||
ui.tabsGeneral->setTabIcon(1, CSandMan::GetIcon("Folder"));
|
||||
ui.tabsGeneral->setTabIcon(2, CSandMan::GetIcon("Move"));
|
||||
ui.tabsGeneral->setTabIcon(3, CSandMan::GetIcon("NoAccess"));
|
||||
ui.tabsGeneral->setTabIcon(4, CSandMan::GetIcon("Fence"));
|
||||
ui.tabsGeneral->setTabIcon(4, CSandMan::GetIcon("EFence"));
|
||||
ui.tabsGeneral->setTabIcon(5, CSandMan::GetIcon("Run"));
|
||||
|
||||
ui.tabsSecurity->setCurrentIndex(0);
|
||||
ui.tabsSecurity->setTabIcon(0, CSandMan::GetIcon("Shield7"));
|
||||
ui.tabsSecurity->setTabIcon(1, CSandMan::GetIcon("Fence"));
|
||||
ui.tabsSecurity->setTabIcon(2, CSandMan::GetIcon("Shield15"));
|
||||
ui.tabsSecurity->setTabIcon(3, CSandMan::GetIcon("Shield12"));
|
||||
ui.tabsSecurity->setTabIcon(3, CSandMan::GetIcon("Job"));
|
||||
ui.tabsSecurity->setTabIcon(4, CSandMan::GetIcon("Shield12"));
|
||||
|
||||
ui.tabsForce->setCurrentIndex(0);
|
||||
ui.tabsForce->setTabIcon(0, CSandMan::GetIcon("Force"));
|
||||
|
@ -369,6 +370,8 @@ COptionsWindow::COptionsWindow(const QSharedPointer<CSbieIni>& pBox, const QStri
|
|||
AddIconToLabel(ui.lblMigration, CSandMan::GetIcon("Move").pixmap(size,size));
|
||||
AddIconToLabel(ui.lblDelete, CSandMan::GetIcon("Erase").pixmap(size,size));
|
||||
AddIconToLabel(ui.lblRawDisk, CSandMan::GetIcon("Disk").pixmap(size,size));
|
||||
AddIconToLabel(ui.lblJob, CSandMan::GetIcon("Job3").pixmap(size,size));
|
||||
AddIconToLabel(ui.lblLimit, CSandMan::GetIcon("Job2").pixmap(size,size));
|
||||
AddIconToLabel(ui.lblSecurity, CSandMan::GetIcon("Shield5").pixmap(size,size));
|
||||
AddIconToLabel(ui.lblElevation, CSandMan::GetIcon("Shield9").pixmap(size,size));
|
||||
AddIconToLabel(ui.lblBoxProtection, CSandMan::GetIcon("BoxConfig").pixmap(size,size));
|
||||
|
@ -387,7 +390,6 @@ COptionsWindow::COptionsWindow(const QSharedPointer<CSbieIni>& pBox, const QStri
|
|||
//AddIconToLabel(ui.lblComRpc, CSandMan::GetIcon("Objects").pixmap(size,size));
|
||||
|
||||
AddIconToLabel(ui.lblPrivilege, CSandMan::GetIcon("Token").pixmap(size,size));
|
||||
AddIconToLabel(ui.lblFence, CSandMan::GetIcon("BFance").pixmap(size,size));
|
||||
AddIconToLabel(ui.lblToken, CSandMan::GetIcon("Sandbox").pixmap(size,size));
|
||||
AddIconToLabel(ui.lblIsolation, CSandMan::GetIcon("Fence").pixmap(size,size));
|
||||
AddIconToLabel(ui.lblAccess, CSandMan::GetIcon("NoAccess").pixmap(size,size));
|
||||
|
@ -1171,25 +1173,6 @@ void COptionsWindow::UpdateCurrentTab()
|
|||
{
|
||||
ui.chkVmRead->setChecked(IsAccessEntrySet(eIPC, "", eReadOnly, "$:*"));
|
||||
}
|
||||
else if (m_pCurrentTab == ui.tabPrivileges || m_pCurrentTab == ui.tabSecurity)
|
||||
{
|
||||
if (IsAccessEntrySet(eWnd, "", eOpen, "*"))
|
||||
{
|
||||
if (!ui.chkNoSecurityIsolation->isChecked())
|
||||
{
|
||||
ui.chkAddToJob->setEnabled(false);
|
||||
ui.chkAddToJob->setChecked(false);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!ui.chkNoSecurityIsolation->isChecked())
|
||||
{
|
||||
ui.chkAddToJob->setEnabled(true);
|
||||
ui.chkAddToJob->setChecked(!m_pBox->GetBool("NoAddProcessToJob", false));
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (m_pCurrentTab == ui.tabStart || m_pCurrentTab == ui.tabForce)
|
||||
{
|
||||
if (IsAccessEntrySet(eIPC, "!<StartRunAccess>", eClosed, "*"))
|
||||
|
|
|
@ -159,24 +159,24 @@ private slots:
|
|||
void OnAccessSelectionChanged() { CloseAccessEdit(); OnOptChanged();}
|
||||
void OnAccessChanged(QTreeWidgetItem* pItem, int Column);
|
||||
|
||||
void OnAddFile() { AddAccessEntry(eFile, eOpen, "", ""); m_AccessChanged = true; OnOptChanged(); }
|
||||
void OnAddFile() { AddAccessEntry(eFile, eOpen, "", ""); OnAccessChanged(); }
|
||||
void OnBrowseFile();
|
||||
void OnBrowseFolder();
|
||||
void OnDelFile() { DeleteAccessEntry(ui.treeFiles->currentItem()); m_AccessChanged = true; OnOptChanged(); }
|
||||
void OnDelFile() { DeleteAccessEntry(ui.treeFiles->currentItem()); OnAccessChanged(); }
|
||||
void OnShowFilesTmpl() { LoadAccessListTmpl(eFile, ui.chkShowFilesTmpl->isChecked(), true); }
|
||||
void OnAddKey() { AddAccessEntry(eKey, eOpen, "", ""); m_AccessChanged = true; OnOptChanged(); }
|
||||
void OnDelKey() { DeleteAccessEntry(ui.treeKeys->currentItem()); m_AccessChanged = true; OnOptChanged(); }
|
||||
void OnAddKey() { AddAccessEntry(eKey, eOpen, "", ""); OnAccessChanged(); }
|
||||
void OnDelKey() { DeleteAccessEntry(ui.treeKeys->currentItem()); OnAccessChanged(); }
|
||||
void OnShowKeysTmpl() { LoadAccessListTmpl(eKey, ui.chkShowKeysTmpl->isChecked(), true); }
|
||||
void OnAddIPC() { AddAccessEntry(eIPC, eOpen, "", ""); m_AccessChanged = true; OnOptChanged(); }
|
||||
void OnDelIPC() { DeleteAccessEntry(ui.treeIPC->currentItem()); m_AccessChanged = true; OnOptChanged(); }
|
||||
void OnAddIPC() { AddAccessEntry(eIPC, eOpen, "", ""); OnAccessChanged(); }
|
||||
void OnDelIPC() { DeleteAccessEntry(ui.treeIPC->currentItem()); OnAccessChanged(); }
|
||||
void OnShowIPCTmpl() { LoadAccessListTmpl(eIPC, ui.chkShowIPCTmpl->isChecked(), true); }
|
||||
void OnAddWnd() { AddAccessEntry(eWnd, eOpen, "", ""); m_AccessChanged = true; OnOptChanged(); }
|
||||
void OnDelWnd() { DeleteAccessEntry(ui.treeWnd->currentItem()); m_AccessChanged = true; OnOptChanged(); }
|
||||
void OnAddWnd() { AddAccessEntry(eWnd, eOpen, "", ""); OnAccessChanged(); }
|
||||
void OnDelWnd() { DeleteAccessEntry(ui.treeWnd->currentItem()); OnAccessChanged(); }
|
||||
void OnShowWndTmpl() { LoadAccessListTmpl(eWnd, ui.chkShowWndTmpl->isChecked(), true); }
|
||||
void OnAddCOM() { AddAccessEntry(eCOM, eOpen, "", ""); m_AccessChanged = true; OnOptChanged(); }
|
||||
void OnDelCOM() { DeleteAccessEntry(ui.treeCOM->currentItem()); m_AccessChanged = true; OnOptChanged(); }
|
||||
void OnAddCOM() { AddAccessEntry(eCOM, eOpen, "", ""); OnAccessChanged(); }
|
||||
void OnDelCOM() { DeleteAccessEntry(ui.treeCOM->currentItem()); OnAccessChanged(); }
|
||||
void OnShowCOMTmpl() { LoadAccessListTmpl(eCOM, ui.chkShowCOMTmpl->isChecked(), true); }
|
||||
//void OnDelAccess() { DeleteAccessEntry(ui.treeAccess->currentItem()); m_AccessChanged = true; OnOptChanged(); }
|
||||
//void OnDelAccess() { DeleteAccessEntry(ui.treeAccess->currentItem()); OnAccessChanged(); }
|
||||
//void OnShowAccessTmpl() { LoadAccessListTmpl(true); }
|
||||
//
|
||||
|
||||
|
@ -249,6 +249,7 @@ private slots:
|
|||
void OnINetBlockChanged() { m_INetBlockChanged = true; OnOptChanged(); }
|
||||
void OnRecoveryChanged() { m_RecoveryChanged = true; OnOptChanged(); }
|
||||
void OnAccessChanged();
|
||||
void OnAccessChangedEx();
|
||||
void OnSysSvcChanged();
|
||||
void OnAdvancedChanged();
|
||||
void OnOpenCOM();
|
||||
|
@ -493,6 +494,8 @@ protected:
|
|||
|
||||
void UpdateAccessPolicy();
|
||||
|
||||
void UpdateJobOptions();
|
||||
|
||||
QTreeWidget* GetAccessTree(EAccessType Type);
|
||||
//
|
||||
|
||||
|
@ -590,6 +593,7 @@ protected:
|
|||
eNoSpec,
|
||||
eSpec,
|
||||
eOnlySpec,
|
||||
eList
|
||||
};
|
||||
|
||||
struct SAdvOption
|
||||
|
|
|
@ -21,7 +21,7 @@ CNewBoxWizard::CNewBoxWizard(bool bAlowTemp, QWidget *parent)
|
|||
setPage(Page_Isolation, new CIsolationPage);
|
||||
setPage(Page_Advanced, new CAdvancedPage);
|
||||
setPage(Page_Summary, new CSummaryPage);
|
||||
|
||||
|
||||
m_bAdvanced = theConf->GetBool("Options/AdvancedBoxWizard", false);
|
||||
|
||||
setWizardStyle(ModernStyle);
|
||||
|
@ -96,7 +96,7 @@ SB_STATUS CNewBoxWizard::TryToCreateBox()
|
|||
if (!Status.IsError())
|
||||
{
|
||||
CSandBoxPtr pBox = theAPI->GetBoxByName(BoxName);
|
||||
|
||||
|
||||
// SharedTemplate
|
||||
QElapsedTimer timer;
|
||||
timer.start();
|
||||
|
@ -187,12 +187,12 @@ SB_STATUS CNewBoxWizard::TryToCreateBox()
|
|||
case CSandBoxPlus::eHardened:
|
||||
pBox->SetBool("UseSecurityMode", true);
|
||||
break;
|
||||
|
||||
|
||||
case CSandBoxPlus::eDefaultPlus:
|
||||
pBox->SetBool("UsePrivacyMode", true);
|
||||
case CSandBoxPlus::eDefault:
|
||||
break;
|
||||
|
||||
|
||||
case CSandBoxPlus::eAppBoxPlus:
|
||||
pBox->SetBool("UsePrivacyMode", true);
|
||||
case CSandBoxPlus::eAppBox:
|
||||
|
@ -201,22 +201,22 @@ SB_STATUS CNewBoxWizard::TryToCreateBox()
|
|||
pBox->InsertText("Template", "RpcPortBindingsExt");
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
if (BlackBox) {
|
||||
pBox->SetBool("UseFileImage", true);
|
||||
pBox->SetBool("ConfidentialBox", true);
|
||||
}
|
||||
|
||||
|
||||
QRgb rgb = theGUI->GetBoxColor(BoxType);
|
||||
pBox->SetText("BorderColor", QString("#%1%2%3").arg(qBlue(rgb), 2, 16, QChar('0')).arg(qGreen(rgb), 2, 16, QChar('0')).arg(qRed(rgb), 2, 16, QChar('0')) + ",ttl");
|
||||
|
||||
|
||||
|
||||
|
||||
QString Location = field("boxLocation").toString();
|
||||
if (!Location.isEmpty()) {
|
||||
pBox->SetText("FileRootPath", Location);
|
||||
theAPI->UpdateBoxPaths(pBox.data());
|
||||
}
|
||||
|
||||
|
||||
if (field("boxVersion").toInt() == 1) {
|
||||
pBox->SetBool("UseFileDeleteV2", true);
|
||||
pBox->SetBool("UseRegDeleteV2", true);
|
||||
|
@ -225,7 +225,7 @@ SB_STATUS CNewBoxWizard::TryToCreateBox()
|
|||
pBox->SetBool("SeparateUserFolders", false);
|
||||
if(field("useVolumeSN").toBool())
|
||||
pBox->SetBool("UseVolumeSerialNumbers", true);
|
||||
|
||||
|
||||
if (field("autoRemove").toBool()) {
|
||||
pBox->SetBool("AutoDelete", true);
|
||||
pBox->SetBool("AutoRemove", true);
|
||||
|
@ -234,7 +234,7 @@ SB_STATUS CNewBoxWizard::TryToCreateBox()
|
|||
pBox->SetBool("AutoDelete", true);
|
||||
if(field("autoRecover").toBool())
|
||||
pBox->SetBool("AutoRecover", true);
|
||||
|
||||
|
||||
if (field("blockNetwork").toInt() == 1) { // device based
|
||||
//pBox->InsertText("AllowNetworkAccess", "<BlockNetAccess>,n");
|
||||
pBox->InsertText("ClosedFilePath", "!<InternetAccess>,InternetAccessDevices");
|
||||
|
@ -247,7 +247,12 @@ SB_STATUS CNewBoxWizard::TryToCreateBox()
|
|||
}
|
||||
pBox->SetBool("BlockNetworkFiles", !field("shareAccess").toBool());
|
||||
|
||||
bool bAllowNetwork = field("blockNetwork").toInt() == 0;
|
||||
if (field("promptAccess").toBool() && !bAllowNetwork)
|
||||
pBox->SetBool("PromptForInternetAccess", true);
|
||||
|
||||
bool bHardened = (BoxType == CSandBoxPlus::eHardenedPlus || BoxType == CSandBoxPlus::eHardened);
|
||||
bool bAppBox = (BoxType == CSandBoxPlus::eAppBoxPlus || BoxType == CSandBoxPlus::eAppBox);
|
||||
bool bDropAdmin = field("dropAdmin").toBool();
|
||||
if (field("dropAdmin").toBool() && !bHardened)
|
||||
pBox->SetBool("DropAdminRights", true);
|
||||
|
@ -258,7 +263,7 @@ SB_STATUS CNewBoxWizard::TryToCreateBox()
|
|||
if(field("msiServer").toBool() && !bDropAdmin && !bHardened)
|
||||
pBox->SetBool("MsiInstallerExemptions", true);
|
||||
|
||||
if(field("boxToken").toBool())
|
||||
if(field("boxToken").toBool() && !bAppBox)
|
||||
pBox->SetBool("SandboxieLogon", true);
|
||||
|
||||
if(field("imagesProtection").toBool())
|
||||
|
@ -278,7 +283,7 @@ SB_STATUS CNewBoxWizard::TryToCreateBox()
|
|||
" please switch to the Virtualization Scheme to Version 1 and report the issue,"
|
||||
" the option to change this preset can be found in the Box Options in the Box Structure group.")
|
||||
, tr("Don't show this message again."), &State, QDialogButtonBox::Ok, QDialogButtonBox::Ok, QMessageBox::Information);
|
||||
|
||||
|
||||
if (State)
|
||||
theConf->SetValue("Options/WarnDeleteV2", false);
|
||||
}
|
||||
|
@ -404,7 +409,7 @@ CBoxTypePage::CBoxTypePage(bool bAlowTemp, QWidget *parent)
|
|||
AddBoxType(tr("<a href=\"sbie://docs/compartment-mode\">Application Compartment</a> Box"), (int)CSandBoxPlus::eAppBox,
|
||||
tr("This box type prioritizes compatibility while still providing a good level of isolation. It is designed for running trusted applications within separate compartments. \n"
|
||||
"While the level of isolation is reduced compared to other box types, it offers improved compatibility with a wide range of applications, ensuring smooth operation within the sandboxed environment."));
|
||||
|
||||
|
||||
QWidget* pGap = new QWidget();
|
||||
pGap->setMinimumHeight(4);
|
||||
layout->addWidget(pGap, row++, 1, 1, 2);
|
||||
|
@ -597,7 +602,7 @@ CFilesPage::CFilesPage(QWidget *parent)
|
|||
layout->addWidget(pFileLabel, row++, 0);
|
||||
layout->addItem(new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum), 0, 2, 1, 1);
|
||||
|
||||
|
||||
|
||||
// Location
|
||||
QLineEdit* pDummy = new QLineEdit();
|
||||
pDummy->setVisible(false);
|
||||
|
@ -668,7 +673,7 @@ int CFilesPage::nextId() const
|
|||
{
|
||||
return CNewBoxWizard::Page_Isolation;
|
||||
}
|
||||
|
||||
|
||||
void CFilesPage::initializePage()
|
||||
{
|
||||
m_pBoxLocation->clear();
|
||||
|
@ -729,6 +734,7 @@ CIsolationPage::CIsolationPage(QWidget *parent)
|
|||
pNetAccess->addItem(tr("Block network/internet using Windows Filtering Platform"));
|
||||
pNetAccess->setCurrentIndex(theConf->GetInt("BoxDefaults/BlockNetwork", 0));
|
||||
layout->addWidget(pNetAccess, row++, 1, 1, 3);
|
||||
connect(pNetAccess, SIGNAL(currentIndexChanged(int)), this, SLOT(OnBlockNetworkChanged(int)));
|
||||
registerField("blockNetwork", pNetAccess);
|
||||
|
||||
m_pShareAccess = new QCheckBox(tr("Allow access to network files and folders"));
|
||||
|
@ -737,6 +743,11 @@ CIsolationPage::CIsolationPage(QWidget *parent)
|
|||
layout->addWidget(m_pShareAccess, row++, 1, 1, 3);
|
||||
registerField("shareAccess", m_pShareAccess);
|
||||
|
||||
m_pPromptAccess = new QCheckBox(tr("Prompt user whether to allow an exemption from the blockade"));
|
||||
m_pPromptAccess->setChecked(theConf->GetBool("BoxDefaults/PromptAccess", false));
|
||||
layout->addWidget(m_pPromptAccess, row++, 1, 1, 3);
|
||||
registerField("promptAccess", m_pPromptAccess);
|
||||
|
||||
|
||||
QLabel* pAdminLabel = new QLabel(tr("Admin Options"), this);
|
||||
pAdminLabel->setFont(fnt);
|
||||
|
@ -785,7 +796,7 @@ int CIsolationPage::nextId() const
|
|||
{
|
||||
return CNewBoxWizard::Page_Advanced;
|
||||
}
|
||||
|
||||
|
||||
void CIsolationPage::initializePage()
|
||||
{
|
||||
int BoxType = wizard()->field("boxType").toInt();
|
||||
|
@ -798,7 +809,14 @@ void CIsolationPage::initializePage()
|
|||
m_pDropAdmin->setChecked(bDropAdmin || bHardened);
|
||||
|
||||
bool bAppBox = (BoxType == CSandBoxPlus::eAppBoxPlus || BoxType == CSandBoxPlus::eAppBox);
|
||||
bool bBoxToken = field("boxToken").toBool();
|
||||
m_pBoxToken->setEnabled(!bAppBox);
|
||||
m_pBoxToken->setChecked(!bAppBox && bBoxToken);
|
||||
|
||||
bool bAllowNetwork = field("blockNetwork").toInt() == 0;
|
||||
bool bPromptAccess = field("promptAccess").toBool();
|
||||
m_pPromptAccess->setEnabled(!bAllowNetwork);
|
||||
m_pPromptAccess->setChecked(!bAllowNetwork && bPromptAccess);
|
||||
}
|
||||
|
||||
bool CIsolationPage::validatePage()
|
||||
|
@ -815,6 +833,20 @@ void CIsolationPage::OnDropAdminChanged(int state) {
|
|||
else {
|
||||
// If m_pDropAdmin is unchecked, enable m_pMSIServer
|
||||
m_pMSIServer->setEnabled(true);
|
||||
m_pMSIServer->setChecked(theConf->GetBool("BoxDefaults/MsiExemptions", false));
|
||||
}
|
||||
}
|
||||
|
||||
void CIsolationPage::OnBlockNetworkChanged(int index) {
|
||||
if (index == 0) {
|
||||
// If network access is allowed, disable m_pPromptAccess
|
||||
m_pPromptAccess->setEnabled(false);
|
||||
m_pPromptAccess->setChecked(false);
|
||||
}
|
||||
else {
|
||||
// If network access is blocked, enable m_pPromptAccess
|
||||
m_pPromptAccess->setEnabled(true);
|
||||
m_pPromptAccess->setChecked(theConf->GetBool("BoxDefaults/PromptAccess", false));
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -892,7 +924,7 @@ int CAdvancedPage::nextId() const
|
|||
{
|
||||
return CNewBoxWizard::Page_Summary;
|
||||
}
|
||||
|
||||
|
||||
void CAdvancedPage::initializePage()
|
||||
{
|
||||
}
|
||||
|
@ -944,7 +976,7 @@ CSummaryPage::CSummaryPage(QWidget *parent)
|
|||
m_pSetInstant = new QCheckBox(tr("Skip this summary page when advanced options are not set"));
|
||||
m_pSetInstant->setChecked(theConf->GetBool("Options/InstantBoxWizard", false));
|
||||
layout->addWidget(m_pSetInstant, row++, 1, 1, 2);
|
||||
|
||||
|
||||
setLayout(layout);
|
||||
}
|
||||
|
||||
|
@ -993,6 +1025,7 @@ bool CSummaryPage::validatePage()
|
|||
|
||||
theConf->SetValue("BoxDefaults/BlockNetwork", field("blockNetwork").toInt());
|
||||
theConf->SetValue("BoxDefaults/ShareAccess", field("shareAccess").toBool());
|
||||
theConf->SetValue("BoxDefaults/PromptAccess", field("promptAccess").toBool());
|
||||
|
||||
theConf->SetValue("BoxDefaults/DropAdmin", field("dropAdmin").toBool());
|
||||
theConf->SetValue("BoxDefaults/FakeAdmin", field("fakeAdmin").toBool());
|
||||
|
@ -1000,7 +1033,7 @@ bool CSummaryPage::validatePage()
|
|||
|
||||
theConf->SetValue("BoxDefaults/BoxToken", field("boxToken").toBool());
|
||||
theConf->SetValue("BoxDefaults/ImagesProtection", field("imagesProtection").toBool());
|
||||
theConf->SetValue("BoxDefaults/CoverBoxedWindows", field("coverBoxedWindows").toBool());
|
||||
theConf->SetValue("BoxDefaults/CoverBoxedWindows", field("coverBoxedWindows").toBool());
|
||||
theConf->SetValue("BoxDefaults/SharedTemplate", field("sharedTemplate").toInt());
|
||||
}
|
||||
|
||||
|
|
|
@ -118,11 +118,15 @@ public:
|
|||
bool validatePage() override;
|
||||
void OnDropAdminChanged(int state);
|
||||
|
||||
private slots:
|
||||
void OnBlockNetworkChanged(int index);
|
||||
|
||||
private:
|
||||
QCheckBox* m_pShareAccess;
|
||||
QCheckBox* m_pMSIServer;
|
||||
QCheckBox* m_pDropAdmin;
|
||||
QCheckBox* m_pBoxToken;
|
||||
QCheckBox* m_pPromptAccess;
|
||||
};
|
||||
|
||||
|
||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue