Jump to content
About Just Joined group Read more... ×
Donk

How to spoof real Mac in VMware

94 posts in this topic

Recommended Posts

 

Made an account to let you know that this fixed the activation issues I had with iMessage and FaceTime.

 

Now I have to figure out why I can't get the text forwarding code to show up on my vm mac.

 

 

Thanks

 

You need a modern bluetooth 4.0 adapter to make it work. 

Share this post


Link to post
Share on other sites
Advertisement

I did a clean install of El Capitan through VMWare workstation 12.  Following all the suggestions above, everything is working except:

1. The webcam has just the sound, no picture.  I edited the UVC USB camera kext with my webcam's vendor and device id, but it did not help.

 

2. The maps app does not show any maps (just yellow background)

 

My system:

Dell XPS 15 9550 laptop (Skylake I7, 16G, 1TB SSD, Windows 10 x64 Home Premium)

VMWare Workstation 12

 

Thanks!

Share this post


Link to post
Share on other sites

I did a clean install of El Capitan through VMWare workstation 12.  Following all the suggestions above, everything is working except:

1. The webcam has just the sound, no picture.  I edited the UVC USB camera kext with my webcam's vendor and device id, but it did not help.

 

2. The maps app does not show any maps (just yellow background)

 

My system:

Dell XPS 15 9550 laptop (Skylake I7, 16G, 1TB SSD, Windows 10 x64 Home Premium)

VMWare Workstation 12

 

Thanks!

 

 

Those apps need QE/CI graphics acceleration and there is no driver for VMware to do that.so they will not work correctly in a virtualized environment. (The same is true even on a real Mac with Fusion).

Share this post


Link to post
Share on other sites

Those apps need QE/CI graphics acceleration and there is no driver for VMware to do that.so they will not work correctly in a virtualized environment. (The same is true even on a real Mac with Fusion).

I just tried everything on vmware workstation pro 12.1 with el capitan 10.11.2, imessage worked before any of this then I tried to fix facetime and now I get a contact apple support msg :( does anyone know what else I can try?

Share this post


Link to post
Share on other sites

I just tried everything on vmware workstation pro 12.1 with el capitan 10.11.2, imessage worked before any of this then I tried to fix facetime and now I get a contact apple support msg :( does anyone know what else I can try?

Basically you need the ROM and MLB from a real mac, or contact Apple Support!

Share this post


Link to post
Share on other sites

Just wanted to say a huge thanks for posting this info.

 

Totally works, and now I don't have a bunch of question marks in the Finder sidebar.  :)

 

Also thanks to who ever posted that link to Williams post on virtuallyGhetto. Being able to edit the vmx file from within the vsphere web client made life really easy.

Cheers.  :yes:

Share this post


Link to post
Share on other sites

I used the below code in .vmx file to change serial, MLB and ROM on my VMware Workstation 12 virtual machine running OS X 10.11

 

board-id.reflectHost = "FALSE"
board-id = "Mac-8Ex6AFxBx8x03xx1"
hw.model.reflectHost = "FALSE"
hw.model = "MacBookPro5,5"
serialNumber.reflectHost = "FALSE"
serialNumber = "7x0x6xxMx6D"
smbios.reflectHost = "FALSE"
efi.nvram.var.ROM.reflectHost = "FALSE"
efi.nvram.var.MLB.reflectHost = "FALSE"
efi.nvram.var.ROM = "dxxa2x0xd4x6"
efi.nvram.var.MLB = "Wx9x7xH9x6GCA"
ethernet0.Address = "7x:xx:6x:4x:xe:x4"
ethernet0.addressType = "static"
ethernet0.checkMACAddress = "false"
I get the below response when I run imessage debug on the guest. 
 
Model: MacBookPro5,5
           Board-id: Mac-8ED6AF5B48C039E1
       SerialNumber: 7x0x6xxMx6D
      Hardware UUID: 564DAF67-B095-2F52-19B6-477FA994B944

          System-ID: failed
                ROM: c08ee08ee88e
  BoardSerialNumber: Wx9x7xH9x6GCA

         Gq3489ugfi: efe5ddeab9a67b2f045a2b0ba75125b9d8
          Fyp98tpgj: 897e23ec03d28ef2737c610c2bb4ebfdd4
         kbjfrfpoJU: 86cd846ff168de2bcc7887a913df1db6b6
       oycqAZloTNDm: c05fbf10990d772d9a969e9e5c6b2693fd
       abKPld1EcMni: 859d4d6bbffbd3e57e99b663aa03e406a3
BoardSerialNumber and SerialNumber comes out just right whenever I change the values in the .VMX file. But it does not change ROM value. It's always c08ee08ee88e. I need this to be changed for my iMessage to work. How can I make it change ROM value? 

Share this post


Link to post
Share on other sites

 

ROM: c08ee08ee88e

 

Interesting, I am observing the same ROM value. iMessage works fine. I am using hardware values from my broken macbook.

Share this post


Link to post
Share on other sites

I'm also using real values from a real Mac. Ethernet mac address is also from a real Mac.

 

and still problem with iMessage?

Share this post


Link to post
Share on other sites

It asks me to call Apple support. I got it working by changing ROM values before. Therefore, I need to be able to change the ROM values multiple times and test iMessage. Any ideas?

Share this post


Link to post
Share on other sites

 

I used the below code in .vmx file to change serial, MLB and ROM on my VMware Workstation 12 virtual machine running OS X 10.11

 

board-id.reflectHost = "FALSE"
board-id = "Mac-8Ex6AFxBx8x03xx1"
hw.model.reflectHost = "FALSE"
hw.model = "MacBookPro5,5"
serialNumber.reflectHost = "FALSE"
serialNumber = "7x0x6xxMx6D"
smbios.reflectHost = "FALSE"
efi.nvram.var.ROM.reflectHost = "FALSE"
efi.nvram.var.MLB.reflectHost = "FALSE"
efi.nvram.var.ROM = "dxxa2x0xd4x6"
efi.nvram.var.MLB = "Wx9x7xH9x6GCA"
ethernet0.Address = "7x:xx:6x:4x:xe:x4"
ethernet0.addressType = "static"
ethernet0.checkMACAddress = "false"
I get the below response when I run imessage debug on the guest. 
 
Model: MacBookPro5,5
           Board-id: Mac-8ED6AF5B48C039E1
       SerialNumber: 7x0x6xxMx6D
      Hardware UUID: 564DAF67-B095-2F52-19B6-477FA994B944

          System-ID: failed
                ROM: c08ee08ee88e
  BoardSerialNumber: Wx9x7xH9x6GCA

         Gq3489ugfi: efe5ddeab9a67b2f045a2b0ba75125b9d8
          Fyp98tpgj: 897e23ec03d28ef2737c610c2bb4ebfdd4
         kbjfrfpoJU: 86cd846ff168de2bcc7887a913df1db6b6
       oycqAZloTNDm: c05fbf10990d772d9a969e9e5c6b2693fd
       abKPld1EcMni: 859d4d6bbffbd3e57e99b663aa03e406a3
BoardSerialNumber and SerialNumber comes out just right whenever I change the values in the .VMX file. But it does not change ROM value. It's always c08ee08ee88e. I need this to be changed for my iMessage to work. How can I make it change ROM value? 

 

 

Confirmed that this is the same for me on VMware Fusion 8.1.1 on real Macbook Pro. I wonder if VMware have come to some agreement with Apple and have a magic number for the ROM value which is always activated for iMessage etc.

Share this post


Link to post
Share on other sites

It asks me to call Apple support.

I had cases where recently created AppleID was resulted in "call apple support" message even on a very real MacBook.

I would suggest you simply call Apple number provided and confirm whatever they required.

Share this post


Link to post
Share on other sites

 

I used the below code in .vmx file to change serial, MLB and ROM on my VMware Workstation 12 virtual machine running OS X 10.11

 

board-id.reflectHost = "FALSE"
board-id = "Mac-8Ex6AFxBx8x03xx1"
hw.model.reflectHost = "FALSE"
hw.model = "MacBookPro5,5"
serialNumber.reflectHost = "FALSE"
serialNumber = "7x0x6xxMx6D"
smbios.reflectHost = "FALSE"
efi.nvram.var.ROM.reflectHost = "FALSE"
efi.nvram.var.MLB.reflectHost = "FALSE"
efi.nvram.var.ROM = "dxxa2x0xd4x6"
efi.nvram.var.MLB = "Wx9x7xH9x6GCA"
ethernet0.Address = "7x:xx:6x:4x:xe:x4"
ethernet0.addressType = "static"
ethernet0.checkMACAddress = "false"
I get the below response when I run imessage debug on the guest. 
 
Model: MacBookPro5,5
           Board-id: Mac-8ED6AF5B48C039E1
       SerialNumber: 7x0x6xxMx6D
      Hardware UUID: 564DAF67-B095-2F52-19B6-477FA994B944

          System-ID: failed
                ROM: c08ee08ee88e
  BoardSerialNumber: Wx9x7xH9x6GCA

         Gq3489ugfi: efe5ddeab9a67b2f045a2b0ba75125b9d8
          Fyp98tpgj: 897e23ec03d28ef2737c610c2bb4ebfdd4
         kbjfrfpoJU: 86cd846ff168de2bcc7887a913df1db6b6
       oycqAZloTNDm: c05fbf10990d772d9a969e9e5c6b2693fd
       abKPld1EcMni: 859d4d6bbffbd3e57e99b663aa03e406a3
BoardSerialNumber and SerialNumber comes out just right whenever I change the values in the .VMX file. But it does not change ROM value. It's always c08ee08ee88e. I need this to be changed for my iMessage to work. How can I make it change ROM value? 

 

 

I tried this, and it wouldn't even attempt to open the virtual image because it was "corrupted." 

 

El Capitan 10.11

VMWare Pro 12

Intel i5

Windows 10

 

I would really like to get iMessage running. 

Share this post


Link to post
Share on other sites

I'm currently running OS X 10.8 on Workstation 9.0.0, is there a fix for the iMessage/iCloud functions that currently works please? I'm fresh to all this and not the most techy with the .vmx coding but i'm trying my best to follow along and self teach.

Share this post


Link to post
Share on other sites

I tried this, and it wouldn't even attempt to open the virtual image because it was "corrupted." 

 

El Capitan 10.11

VMWare Pro 12

Intel i5

Windows 10

 

I would really like to get iMessage running. 

 

That means you have duplicate lines in your VMX file. Probably the Ethernet ones. Open in a text editor and remove any duplicates and should work.

Share this post


Link to post
Share on other sites

That means you have duplicate lines in your VMX file. Probably the Ethernet ones. Open in a text editor and remove any duplicates and should work.

 

 

It wasn't the ethernet ones, but there were duplicates, and now I get this: 

 

Invalid Ethernet address: '7x:xx:6x:4x:xe:x4'.
Invalid MAC address specified.
Could not set up 'macAddress' for 'ethernet0'.
Module 'DevicePowerOn' power on failed.
Failed to start the virtual machine.

Share this post


Link to post
Share on other sites

I'm currently running OS X 10.8 on Workstation 9.0.0, is there a fix for the iMessage/iCloud functions that currently works please? I'm fresh to all this and not the most techy with the .vmx coding but i'm trying my best to follow along and self teach.

Have you got this line?

 

ethernet0.checkMACAddress = "false"

Share this post


Link to post
Share on other sites

 Yes. 

Attach your VMX file as a text file to a post or put it somewhere such as GIST. (Please do not copy and paste into the post)

Share this post


Link to post
Share on other sites

Have you got this line?

 

ethernet0.checkMACAddress = "false"

 

Yeah i had that line in, where am i to get the MAC addresses and ROM, MLB, Board-ID, Serial etc from?

Step 3 Check the system

 

 

You should now be able to use the "System Information" application to see that the guest is using the product and serial number you specified. 

Hardware Overview:


  Model Name:   MacBook Pro
  Model Identifier: MacBookPro6,2
  Processor Speed:  2.53 GHz
  Number of Processors: 2
  Total Number of Cores:    2
  L2 Cache (per Processor): 256 KB
  L3 Cache (per Processor): 12 MB
  Memory:   4 GB
  Boot ROM Version: VMW71.00V.0.B64.1308231723
  SMC Version (system): 1.16f8
  Serial Number (system):   RM129481AGW
  Hardware UUID:    00000000-0000-1000-8000-000C292AA301

Attached is a small script file which can be run from Terminal to get all 3 parameters. To use copy to the guest rename to system.sh and make executable with chmod. Here is the output from the script showing the specified IDs.

 

localhost:~ vmware$ ./system.sh 
MacBookPro6,2
RM129481AGW
MAC-F22589C8

Hope this helps.

 

 

Update 1: Use Apple MAC Addresses

 

Remove or comment out these lines in the VMX file (make sure guest is powered off):

ethernet0.addressType = "generated"
ethernet0.generatedAddress = "xx:xx:xx:xx:xx:xx"
ethernet0.generatedAddressOffset = "0"

Add the lines with a static Apple MAC Address:

ethernet0.Address = "xx:xx:xx:xx:xx:xx"
ethernet0.addressType = "static"
ethernet0.checkMACAddress = "false"

replace the ethernetX.Address line with something from this list http://hwaddress.com/?q=Apple

 

 

 

I've "sudo chmod +x system.sh but I'm struggling to execute the script as it says there are no files or directories named "system.sh"

Share this post


Link to post
Share on other sites

 

 

I've "sudo chmod +x system.sh but I'm struggling to execute the script as it says there are no files or directories named "system.sh"

 

Then you either haven't created the file or you're not in the directory where you created it. 

 

When you open the terminal it should automatically take you to your home directory. Create the file in there, make it executable (with "sudo chmod +x system.sh"), and then run it (by typing "./system.sh"). 

Share this post


Link to post
Share on other sites

Here it is.

 

Ethernet address is not valid hex.. Only 0-F characters accepted for the MAC address. Also need tot remove this line:

ethernet0.generatedAddressOffset = "0"

The other IDs for board-id and ROM etc look odd to me as never seen ones with "x" in them.  If being used to escape a hex number remove them before using in VMX file. Alternatively generate some new ones from Clover Configurator.

Share this post


Link to post
Share on other sites

  • Recently Browsing   0 members

    No registered users viewing this page.

Announcements

  • Similar Content

    • By Brathering
      Hi All,
       
      What happened to esxi-unlocker? I tried to find the latest version (3.0.2 which apparently has fixes for ESXi 7.0) but I can't find it anywhere. 
       
      I found a github page but it only contains some of the contents of the full tgz archive and in a "File unlocker.tgz does not exist" error.
       
      So where did it go? Does anyone have a copy of 3.0.2?
    • By gengik84
      First beta... build 20A4299v 
       
      Useful information:
      macOSDeveloperBetaAccessUtility.dmg.zip How to install macOS Big Sur on PC | Macintosh | Hackintosh
    • By tlac
      Simple steps to create macOS Installer for Vmware on Linux or Windows
       
      This guide describes how you can create a Vmware image (vmdk) for installing macOS in Vmware. Most tutorials about this topic require an ISO installer file that was typically created in macOS or you have to download some preinstalled image file from unknown source. None of them are ideal. But if you follow the steps below, you will not need to access macOS and will use official and trusted sources.
       
      First of all download gibMacOS from here and set up
      https://github.com/corpnewt/gibMacOS
        Run the script to download the full macOS installer:
      on Linux: gibMacOS.command on Windows: gibMacOS.bat  
      Install qemu-img converter

      on Linux (Debian or Ubuntu):
      install qemu-tools package

      on Windows use this installer:
      https://qemu.weilnetz.de/w64/
      when you run the installer, it is enough to select the "tools" and "dll library".
       
      Convert the downloaded BaseSystem.dmg to Vmware image
      run the following commmand in that directory where BaseSystem.dmg was downloaded (somewhere here: gibMacOS-master/macOS Downloads/publicrelease/061-44387 - 10.15.3 macOS Catalina)
      on Linux:
      qemu-img convert -O vmdk -o compat6 BaseSystem.dmg recovery.vmdk on Windows:
      c:\"Program Files"\qemu\qemu-img convert -O vmdk -o compat6 BaseSystem.dmg recovery.vmdk  
      Use the previously created image to install macOS in Vmware
       
      I assume you have a patched and working Vmware already. If not, find another guide but in nutshell:
      - confirm the VT-x is supported on your Intel machine (if you are on AMD you may not able to virtualize macOS or you need to do more work)
      - install VMware Workstation or VMware Workstation Player (free for non-commercial use)
      - use an unlocker to patch the Vmware to support macOS guest
       currently this works well: https://github.com/BDisp/unlocker/
       
      So when you are here you have a patched Vmware and a Vmware image (recovery.vmdk).
      Run Vmware and create a new virtual machine by choosing macOS guest. But add another hard disk as well with selecting to use an existing virtual disk. Browse the recovery.vmdk. You will get a warning about the image is not in the latest format but choose to keep the existing format.
      After you installed the macOS, install the vmware tools as well.
       
      Tested on Windows 10 with macOS Catalina 10.15.3 in Vmware 15.5 Player
       
      Comments are welcome.
       
    • By Kaku
      Greetings!
       
      So I managed to get a Catalina 10.15 vm up and running in ESXi 6.7u2.
      When I try to install Catalina updates, however, it goes to the Apple logo, status bar moving ever so slightly, reboots again and this time hangs on the Apple logo.  To fix this, I either remove or disable "Mac OS" as an option in the bootloader. Is there a way to get these updates to install? 
       
      In the meantime...
       
      I instead of restarting Catalina after choosing to update it, I shutdown the guest.  After a restart it SEEMED to update with the time duration countdown.
       
      Prior to this I did run disk utility and checked Untitled and Untitled-Data for errors (I don't think it found any).
       
      So I just logged back onto the VM and the version is still 10.15 and NOT 10.15.2 as hoped. So weird.
       
      Any ideas?
       
    • By Giuseppe Biondo
      Running macOS Catalina in Windows10 with VMware 15.5
      The system runs perfectly with only one very important problem: the display type.
      In my PC is installed an Asus RX580 4GB but the virtual machine runs with a graphic card of 128MB of GPU ram.
      The resolution is OK, but graphic tasks are very slow.
      VMware Tools are installed.
      How can I fix this issue?
×