diff --git a/SandboxiePlus/SandMan/Forms/OptionsWindow.ui b/SandboxiePlus/SandMan/Forms/OptionsWindow.ui
index c0c0613f..60bde68b 100644
--- a/SandboxiePlus/SandMan/Forms/OptionsWindow.ui
+++ b/SandboxiePlus/SandMan/Forms/OptionsWindow.ui
@@ -6,8 +6,8 @@
0
0
- 674
- 475
+ 787
+ 575
@@ -45,7 +45,7 @@
QTabWidget::North
- 1
+ 10
@@ -4767,108 +4767,6 @@ This is done to prevent rogue processes inside the sandbox from creating a renam
Privacy
- -
-
-
-
-
-
- Hide Firmware Information
-
-
-
- -
-
-
- Hide host processes from processes running in the sandbox.
-
-
- true
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- 40
- 20
-
-
-
-
- -
-
-
- Some programs read system details through WMI (a Windows built-in database) instead of normal ways. For example, "tasklist.exe" could get full processes list through accessing WMI, even if "HideOtherBoxes" is used. Enable this option to stop this behaviour.
-
-
- Prevent sandboxed processes from accessing system details through WMI (see tooltip for more info)
-
-
-
- -
-
-
- Don't allow sandboxed processes to see processes running outside any boxes
-
-
-
- -
-
-
- true
-
-
-
- Process
-
-
-
-
-
-
-
-
-
- -
-
-
-
- 75
- true
- true
-
-
-
- Process Hiding
-
-
-
- -
-
-
- Add Process
-
-
-
- -
-
-
- Use a custom Locale/LangID
-
-
-
- -
-
-
- Remove
-
-
-
-
@@ -4883,17 +4781,109 @@ This is done to prevent rogue processes inside the sandbox from creating a renam
+ -
+
+
+
+
+
+ Hide Firmware Information
+
+
+
+ -
+
+
+ Dump the current Firmware Tables to HKCU\System\SbieCustom
+
+
+ Dump FW Tables
+
+
+
+ -
+
+
+ Use a custom Locale/LangID
+
+
+
-
- -
-
+
-
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+ -
+
- Show Templates
+ Hide Disk Serial Number
+
+
+
+ -
+
+
+ Obfuscate known unique identifiers in the registry
+
+
+
+ -
+
+
+
+ 75
+ true
+ true
+
+
+
+ Process Hiding
+
+
+
+ -
+
+
+ Don't allow sandboxed processes to see processes running in other boxes
+
+
+
+ -
+
+
+ Don't allow sandboxed processes to see processes running outside any boxes
+
+
+
+ -
+
+
+ Hide host processes from processes running in the sandbox.
+
+
+ true
-
+
+
+ Add Process
+
+
+
+ -
Qt::Vertical
@@ -4906,23 +4896,53 @@ This is done to prevent rogue processes inside the sandbox from creating a renam
- -
-
+
-
+
- Don't allow sandboxed processes to see processes running in other boxes
+ Show Templates
- -
-
+
-
+
+
+ Remove
+
+
+
+ -
+
- Dump the current Firmware Tables to HKCU\System\SbieCustom
+ Some programs read system details through WMI (a Windows built-in database) instead of normal ways. For example, "tasklist.exe" could get full processes list through accessing WMI, even if "HideOtherBoxes" is used. Enable this option to stop this behaviour.
- Dump FW Tables
+ Prevent sandboxed processes from accessing system details through WMI (see tooltip for more info)
+ -
+
+
+
+ 258
+ 200
+
+
+
+ true
+
+
+
+ Process
+
+
+
+
+
+
+
+
+
@@ -5236,8 +5256,8 @@ instead of "*".
0
0
- 98
- 28
+ 75
+ 16
diff --git a/SandboxiePlus/SandMan/Windows/OptionsAdvanced.cpp b/SandboxiePlus/SandMan/Windows/OptionsAdvanced.cpp
index b3691a08..732b4117 100644
--- a/SandboxiePlus/SandMan/Windows/OptionsAdvanced.cpp
+++ b/SandboxiePlus/SandMan/Windows/OptionsAdvanced.cpp
@@ -104,6 +104,8 @@ void COptionsWindow::CreateAdvanced()
InitLangID();
connect(ui.chkHideFirmware, SIGNAL(clicked(bool)), this, SLOT(OnAdvancedChanged()));
+ connect(ui.chkHideUID, SIGNAL(clicked(bool)), this, SLOT(OnAdvancedChanged()));
+ connect(ui.chkHideSerial, SIGNAL(clicked(bool)), this, SLOT(OnAdvancedChanged()));
connect(ui.cmbLangID, SIGNAL(currentIndexChanged(int)), this, SLOT(OnAdvancedChanged()));
connect(ui.btnDumpFW, SIGNAL(clicked(bool)), this, SLOT(OnDumpFW()));
@@ -285,6 +287,8 @@ void COptionsWindow::LoadAdvanced()
//
ui.chkHideFirmware->setChecked(m_pBox->GetBool("HideFirmwareInfo", false));
+ ui.chkHideUID->setChecked(m_pBox->GetBool("RandomRegUID",false));
+ ui.chkHideSerial->setChecked(m_pBox->GetBool("HideDiskSerialNumber", false));
ui.cmbLangID->setCurrentIndex(ui.cmbLangID->findData(m_pBox->GetNum("CustomLCID", 0)));
@@ -569,6 +573,8 @@ void COptionsWindow::SaveAdvanced()
//
WriteAdvancedCheck(ui.chkHideFirmware, "HideFirmwareInfo", "y", "");
+ WriteAdvancedCheck(ui.chkHideUID, "RandomRegUID", "y", "");
+ WriteAdvancedCheck(ui.chkHideSerial, "HideDiskSerialNumber", "y", "");
int CustomLCID = ui.cmbLangID->currentData().toInt();
if (CustomLCID) m_pBox->SetNum("CustomLCID", CustomLCID);