当前位置: 首页 > 其它资源 > 正文
黑苹果系统补丁 MacOS Unlocker for VMware 3.0.7 正式版

黑苹果系统补丁 MacOS Unlocker for VMware 3.0.7 正式版

作者:大眼仔~旭 日期:3年前 (2021-11-16) 评论:5 条

摘要:黑苹果系统补丁 MacOS Unlocker for VMware 3.0 Final 正式版由大眼仔旭(www.dayanzai.me)发布。喜欢在VMware里折腾黑苹果的人越来越多!macOS Unlocker for VMware 就是这么一款满足你心愿的工具,非常方便简单。macOS Unlocker for…

黑苹果系统补丁 MacOS Unlocker for VMware 3.0 Final 正式版大眼仔旭(www.dayanzai.me)发布。喜欢在VMware里折腾黑苹果的人越来越多!macOS Unlocker for VMware 就是这么一款满足你心愿的工具,非常方便简单。macOS Unlocker for VMware 是一款用于 VMware Workstation 虚拟机中安装苹果系统解锁工具,也是在 Windows 操作系统下运行 MacOS 必备补丁,支持 VMware Workstation 11/12/14/16 版本,通过安装这个解锁补丁后,就可以在虚拟机中运行 Mac 系统了。通常我们在 VMware 虚拟机中是没有安装 OS X 选项的,我们可以通过这个 VMware Unlocker 免费文件让 VMware 支持我们 OS X 系统。

macOS Unlocker for VMware

macOS Unlocker for VMware

Unlocker 3 专为 VMware Workstation 12-16 和 Player 12-16 而设计。

版本 3 已针对以下对象进行测试:

Windows 和 Linux 上的工作站 12/14/15/16
Windows 和 Linux 上的 Workstation Player 12/14/15/16
请务必了解,解锁器不会向 VMware Workstation 和 Player 添加任何新功能,但会启用对不在 Apple 硬件上运行的 VMware 产品中禁用的 macOS 的支持。在 Apple 硬件上运行时,这些功能通常会在 Fusion 和 ESXi 中公开。解锁器无法添加对新版本 macOS 的支持、添加半虚拟化 GPU 支持或 VMware 编译代码中尚未包含的任何其他功能。

解锁器可以做的是在设置guest OS类型时启用查看macOS类型所需的某些标志和数据表,并修改虚拟SMC控制器设备的实现。补丁代码根据被补丁的产品进行以下修改:

修复 vmware-vmx 和衍生产品以允许 macOS 启动
修复 vmwarebase.dll 或 .so 以允许在 VM 创建期间选择 Apple
为来宾获取 macOS VMware Tools 的副本
修复 UEFI ROM 文件以允许安装 Leopard 和 Snow Leopard 客户端版本
在所有情况下,请确保 VMware 未运行,并且所有后台来宾都已关闭。

代码是用 Python 编写的,带有一些 Bash 和命令文件。

先决条件

该代码需要 Python 3.6 才能工作。 大多数 Linux 发行版都带有兼容的 Python 解释器,应该不需要任何额外的软件就可以工作。

Windows Unlocker 有一个打包的最小版本的 Python,因此不需要安装 Python。

Windows

在 Windows 上,您需要以管理员身份运行 cmd.exe 或使用资源管理器右键单击命令文件并选择“以管理员身份运行”。

win-install.cmd – 修补 VMware
win-uninstall.cmd – 恢复 VMware
win-gettools.cmd – 检索最新的 macOS 客户机工具

官方主页

Unlocker 3.0.7 Latest
Tested with Player and Workstation 16.2.0
Tested with Windows 11 as host
Do not try to copy vmware-vmx-stats if Player is installed as it is not shipped with Player

资源:1570.rar
解压密码:www.dayanzai.me
点击下载(提取码:67g6)
点击下载(提取码:536766)
点击下载(提取码:536766)
点击下载(提取码:rpk2)

声明:大眼仔旭 | 本文采用署名-非商业性使用-相同方式共享 4.0 国际许可协议[CC BY-NC-SA]进行授权
文章名称:《黑苹果系统补丁 MacOS Unlocker for VMware 3.0.7 正式版
文章固定链接:https://www.dayanzai.me/macos-unlocker.html
本站资源仅供个人学习交流,请于下载后 24 小时内删除,不允许用于商业用途,否则法律问题自行承担。
转载声明
全部评论: (5条)
  1. 然也2018-09-28 18:41 回复
    非常好
  2. 林生2019-11-27 01:43 回复
    大眼您好,我是win10系统,按以上方法还是没有出来MACOS的选择,我下的虚拟机版本是15.5.1 build-15018445,是不是不可以啊。 提示darwan*.*找不到
    • 大眼仔~旭2019-11-27 09:01
      具体我没有测试最新版本的虚拟机,或者你也可以尝试去找找 MacOS Unlocker 最新版本。
    • 林生2019-11-27 15:43
      只能找到3.0的。您这个是支持VM的哪个版本,能告诉我下吗
  3. 林生2019-11-27 16:26 回复
    解决办法 - 修改源码后, 重新编译打包 exe 修改文件: gettools.py, 修改后的完整代码放在最后, 有中文注释. 思路: 访问问题, 那就修改访问的链接; 由于VMware 服务器识别 UA, 所以伪装 UA, 然后将修改的代码打包成 exe 可执行文件. 打包exe: 需要 python3.x 环境, 依赖包: requests, PyInstaller; 打包命令 pyinstaller -F gettools.py 替换之前解压的 gettools.exe 文件: 打包 exe 后, 会生成 dist 文件夹, 找到里面的 exe 文件, 替换 unlocker 文件夹中的 gettools.exe 文件 看到的解决方法,可是不会弄。。。大神能更新下吗 gettools.py完整代码 from __future__ import print_function import os import shutil import sys import tarfile import zipfile # 添加处, 方便伪装 User-Agent import requests # 添加处 def download_drawn(url, path): headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36', } resp = requests.get(url, headers=headers, timeout=180) with open(path, "wb") as fp: fp.write(resp.content) def convertpath(path): # OS path separator replacement funciton return path.replace(os.path.sep, '\\') # 修改处 def main(): # Check minimal Python version is 2.7 if sys.version_info < (2, 7): sys.stderr.write('You need Python 2.7 or later\n') sys.exit(1) # Setup url and file paths url = 'http://softwareupdate.vmware.com/cds/vmw-desktop/fusion/' dest = os.path.dirname(os.path.abspath(__file__)) # Re-create the tools folder shutil.rmtree(dest + '/tools', True) os.mkdir(dest + '/tools') # 删改处 urlpost15 = url + '11.1.0/13668589' + '/packages/com.vmware.fusion.tools.darwin.zip.tar' urlpre15 = url + '11.1.0/13668589' + '/packages/com.vmware.fusion.tools.darwinPre15.zip.tar' # Download the darwin.iso tgz file print('Retrieving Darwin tools from: ' + urlpost15) # 修改处 download_drawn(urlpost15, convertpath(dest + '/tools/com.vmware.fusion.tools.darwin.zip.tar')) # Extract the tar to zip tar = tarfile.open(convertpath(dest + '/tools/com.vmware.fusion.tools.darwin.zip.tar'), 'r') tar.extract('com.vmware.fusion.tools.darwin.zip', path=convertpath(dest + '/tools/')) tar.close() # Extract the iso and sig files from zip cdszip = zipfile.ZipFile(convertpath(dest + '/tools/com.vmware.fusion.tools.darwin.zip'), 'r') cdszip.extract('payload/darwin.iso', path=convertpath(dest + '/tools/')) cdszip.extract('payload/darwin.iso.sig', path=convertpath(dest + '/tools/')) cdszip.close() # Move the iso and sig files to tools folder shutil.move(convertpath(dest + '/tools/payload/darwin.iso'), convertpath(dest + '/tools/darwin.iso')) shutil.move(convertpath(dest + '/tools/payload/darwin.iso.sig'), convertpath(dest + '/tools/darwin.iso.sig')) # Cleanup working files and folders shutil.rmtree(convertpath(dest + '/tools/payload'), True) os.remove(convertpath(dest + '/tools/com.vmware.fusion.tools.darwin.zip.tar')) os.remove(convertpath(dest + '/tools/com.vmware.fusion.tools.darwin.zip')) # Download the darwinPre15.iso tgz file print('Retrieving DarwinPre15 tools from: ' + urlpre15) # 修改处 download_drawn(urlpre15, convertpath(dest + '/tools/com.vmware.fusion.tools.darwinPre15.zip.tar')) # Extract the tar to zip tar = tarfile.open(convertpath(dest + '/tools/com.vmware.fusion.tools.darwinPre15.zip.tar'), 'r') tar.extract('com.vmware.fusion.tools.darwinPre15.zip', path=convertpath(dest + '/tools/')) tar.close() # Extract the iso and sig files from zip cdszip = zipfile.ZipFile(convertpath(dest + '/tools/com.vmware.fusion.tools.darwinPre15.zip'), 'r') cdszip.extract('payload/darwinPre15.iso', path=convertpath(dest + '/tools/')) cdszip.extract('payload/darwinPre15.iso.sig', path=convertpath(dest + '/tools/')) cdszip.close() # Move the iso and sig files to tools folder shutil.move(convertpath(dest + '/tools/payload/darwinPre15.iso'), convertpath(dest + '/tools/darwinPre15.iso')) shutil.move(convertpath(dest + '/tools/payload/darwinPre15.iso.sig'), convertpath(dest + '/tools/darwinPre15.iso.sig')) # Cleanup working files and folders shutil.rmtree(convertpath(dest + '/tools/payload'), True) os.remove(convertpath(dest + '/tools/com.vmware.fusion.tools.darwinPre15.zip.tar')) os.remove(convertpath(dest + '/tools/com.vmware.fusion.tools.darwinPre15.zip')) if __name__ == '__main__': main()

发表评论

返回顶部