正在整理代码库,使其更符合 2026 年的需求。
请重新下载解锁器,因为 VMware 已 宣布 修复了 VMware Tools 在 macOS、Linux 和 Windows 虚拟机上的一个漏洞。解锁器已更新至最新的 ISO 镜像,修复了该问题。
您也可以直接从 VMware 下载工具:https://vmware.com/go/tools。
本项目现已存档。
由于 VMware 代码多年来鲜有改动,解锁器应该可以继续运行。
Unlocker 4 专为 VMware Workstation 和 Player 设计,并已在以下平台上测试通过:
Windows 和 Linux 上的 Workstation Pro 16/17
Windows 和 Linux 上的 Workstation Player 16/17
Unlocker 启用某些标志和数据表,以便在设置客户机操作系统类型时识别 macOS 类型,并修改虚拟 SMC 控制器设备的实现。这些功能通常在运行于 Apple 硬件上的 Fusion 和 ESXi 中启用。
该补丁代码会根据被修补的产品执行以下修改:
修补 vmware-vmx 及其衍生版本,使其能够启动 macOS
修补 vmwarebase.dll 或 libvmwarebase.so,使其能够在创建虚拟机时选择 Apple 客户机
为客户机提供 macOS 版 VMware Tools
需要注意的是,解锁程序无法为 VMware Workstation 和 Player 添加任何新功能,
但它可以启用在非 Apple 硬件上运行的 VMware 产品中被禁用的 macOS 支持。
解锁程序无法:
添加 AMD CPU 支持
添加对新版 macOS 的支持
添加半虚拟化 Apple GPU 支持
或任何其他 VMware 编译代码中尚未包含的功能。
该代码使用 Go 语言编写,没有任何先决条件,可以直接从下载的发布版 zip 文件运行。
(可选)检查发布版中公布的 sha256 校验和是否匹配
解压缩(Windows)或解包(Linux)以提取可执行文件和 VMware Tools 镜像
导航到包含已提取文件的文件夹
在 Windows 系统中,您可以双击“windows”文件夹中的可执行文件来启动它们。系统可能会提示您以管理员权限运行,这是修补 VMware 所必需的。
unlock.exe - 将补丁应用到 VMware
relock.exe - 从 VMware 中移除补丁
check.exe - 检查 VMware 的补丁状态
在 Linux 系统中,导航到解压后的解锁器文件夹,并从“linux”文件夹运行所需的命令。您需要以 root 用户身份运行脚本,或者使用 sudo 命令。
unlock - 将补丁应用到 VMware
relock - 从 VMware 中移除补丁
check - 检查 VMware 安装的补丁状态
如果您使用的是 Arch Linux 或其衍生发行版,您可以像安装其他软件包一样安装和使用此工具。
从 AUR下载。提供预编译的二进制文件和 PKGBUILD 文件,可从以下两个来源构建:
最新版本的源代码(https://aur.archlinux.org/packages/vmware-unlocker)
以及主分支(https://aur.archlinux.org/packages/vmware-unlocker-git)。
所有软件包都包含一些 Pacman 钩子,以便在 Unlocker、VMware Workstation Pro/Player 或 VMware Workstation Pro/Player 的任何组件更新时,帮助解锁和重新锁定 VMware。
二进制文件安装在 /usr/bin 目录中,因此它们已添加到您的 $PATH 中。
如果安装了新的 VMware 版本,由于更新会覆盖已打补丁的文件,因此补丁将会丢失。
您需要重新运行解锁程序来为新安装的 VMware 文件打补丁。由于 Arch Linux AUR 软件包提供了 ALPM 接口,因此这不适用于 Arch Linux AUR 软件包。
解锁程序提供 VMware Tools ISO 镜像。Workstation Pro 16/17 版本可以识别 darwin.iso 文件,并且可以通过“安装 VMware Tools”菜单项以常规方式安装这些工具。Player 版本不会自动识别 ISO 镜像,因此
必须通过虚拟机设置手动将 ISO 镜像附加到虚拟机。
以下链接指向 VMware 托管产品的最新版本:
VMware Fusion https://vmware.com/go/getfusion
VMware Workstation for Windows https://www.vmware.com/go/getworkstation-win
VMware Workstation for Linux https://www.vmware.com/go/getworkstation-linux
VMware Player for Windows https://www.vmware.com/go/getplayer-win
VMware Player for Linux https://www.vmware.com/go/getplayer-linux
VMware Guest Tools https://vmware.com/go/tools
感谢 Zenith432 最初构建了 C++ Unlocker,以及 Mac Son of Knife (MSoK) 的所有测试和支持。
还要感谢 Sam B 找到了 ESXi 6 的解决方案,并帮助我进行调试。
Sam 还编写了用于修补 ESXi ELF 文件的代码,并
修改了 Unlocker 代码,使其能够在 ESXi 6.5 环境下使用 Python 3 运行。