Virtualbox 客户机(winXP32bit)注册表值每次启动时重置

Virtualbox 客户机(winXP32bit)注册表值每次启动时重置

我的客户系统上安装了软件,当它检测到它在虚拟操作系统上运行时,它不会运行。

我需要在客户机中更改以下注册表项。HKEY_LOCAL_MACHINE/HARDWARE/DESCRIPTION/System/SystemBiosVersion 从 VBOX -1 更改为 NOBOX -1

HKEY_LOCAL_MACHINE/HARDWARE/ACPI/DSDT/VBOX_ 将其重命名为 HKEY_LOCAL_MACHINE/HARDWARE/ACPI/DSDT/NOBOX_

在我做出这些更改之后,程序可以运行,但每次重启时这些值都会被重置。

我想让这些条目永久存在。

答案1

由于您使用的是 VirtualBox,因此无需重新启动虚拟机。您可以让客户机进入睡眠状态,或暂停虚拟机,或在修复后拍摄快照。这是最简单的解决方案,不需要下面描述的技术之一。

另一个简单的解决方案是创建一个执行注册表更改的脚本,并通过组策略 (gpedit.msc) 将其设置为在启动时作为启动脚本运行计算机配置>Windows 设置>脚本(启动/关机)

如果您发现您描述的注册表更改还不够,那么问题在于客户机有很多方法可以检测到它在虚拟机内运行。请参阅文章 反虚拟化恶意软件 用于检测 VirtualBox 的多种技术,从注册表开始,到不可阻挡的 CPUID 硬件指令结束。

您可能可以在文章中找到帮助 让 Virtualbox 几乎无法被检测到其中显示了一个 Python 程序,它使用来自主机 BIOS 的元素修改 VM 的 BIOS,以欺骗 Windows,使其无法检测到它是否在 VM 内部运行。

相关内容