问题现象
安装华为eNSP模拟器的时候,对应的Oracle VirtualBox-5.2.26安装的时候提示兼容性问题,无法进行安装,具体版本信息如下:
软件 | 对应版本 | 备注 |
---|---|---|
Windows 11 | 专业工作站版22H2 | 22621 |
eNSP | 1.3.00.100 V100R003C00 SPC100 | 终结正式版 |
WinPcap | 4.1.3 | |
VirtualBox | 5.2.26 | 或5.2.44或5.2.30 |
Wireshark | 3.6.8 | 3.4.7/2.2.5/2.01 |
具体报错信息如下:
Oracle VirtualBox 此应用无法在此设备上运行
Oracle VirtualBox Installer
Oracle Corporation
此应用会导致 Windows 上出现安全性或性能问题,因此无法运行。可能有新版本可用。请联系你的软件提供商获取在此版本的 Windows 上运行的更新版本。
解决方法
1、Windows设置——隐私和安全性;
2、在Windows安全中心——打开Windows安全中心;
3、点击“设备安全性”——内核隔离 下点击内核隔离详细信息;
4、在内核隔离页面,点击关闭“内存完整性”,根据提示重启设备完成设置。
重启电脑后重新安装老版本VirtualBox即可。
课外延伸:
核心隔离
核心隔离是 Microsoft Windows 的一项安全功能,通过在内存中隔离 Windows 的重要核心流程来保护其免受恶意软件的攻击。 它通过在虚拟化环境中运行这些核心流程来实现这一点。
注意: 在核心隔离页面上看到的内容可能会有所不同,具体取决于运行的 Windows 版本。
内存完整性
内存完整性,也称为虚拟机监控程序保护的代码完整性 (HVCI) 是 Windows 安全功能,它使恶意程序很难使用低级驱动程序劫持计算机。
驱动程序是软件,可以让操作系统(本例中为 Windows)和设备(例如键盘或网络摄像机)相互通信。 当设备希望 Windows 执行某些操作时,它会使用驱动程序发送该请求。
内存完整性是通过使用硬件虚拟化创建隔离环境来实现的。
请把它想象成在上锁的隔间里的保安。 这种隔离环境(在类比中是上锁的隔间)防止了内存完整性功能被攻击者篡改。 想要运行一段可能危险的代码的程序必须将代码传递给该虚拟隔间内的内存完整性,以便对其进行验证。 当内存完整性确信代码是安全的时,它会将代码交回 Windows 运行。 通常情况下,这发生得非常快。
在没有内存完整性运行的情况下,“保安”没有防备,攻击者更容易干扰或破坏保护,从而使恶意代码更容易偷偷通过并引发问题。
注:在大多数情况下,内存完整性在 Windows 11 中默认打开,在 Windows 10 中可以打开。