diff --git a/dumpsmc.py b/dumpsmc.py index c3f2bdb..d5b8eb2 100755 --- a/dumpsmc.py +++ b/dumpsmc.py @@ -43,6 +43,9 @@ import struct import sys +if sys.version_info < (2, 7): + sys.stderr.write('You need Python 2.7 or later\n') + sys.exit(1) def bytetohex(bytestr): return ''.join(['%02X ' % ord(x) for x in bytestr]).strip() @@ -114,31 +117,31 @@ def dumpsmc(name): smc_adr = vmx.find(adr_key) # Print vSMC0 tables and keys - print 'applesmctablev0 (smc.version = "0")' - print 'applesmctablev0 Address : ' + hex(smc_header_v0_offset) - print 'applesmctablev0 Private Key #: 0xF2/242' - print 'applesmctablev0 Public Key #: 0xF0/240' + print 'appleSMCTableV0 (smc.version = "0")' + print 'appleSMCTableV0 Address : ' + hex(smc_header_v0_offset) + print 'appleSMCTableV0 Private Key #: 0xF2/242' + print 'appleSMCTableV0 Public Key #: 0xF0/240' if (smc_adr - smc_key0) != 72: - print 'applesmctablev0 Table : ' + hex(smc_key0) + print 'appleSMCTableV0 Table : ' + hex(smc_key0) dumpkeys(f, smc_key0) elif (smc_adr - smc_key1) != 72: - print 'applesmctablev0 Table : ' + hex(smc_key1) + print 'appleSMCTableV0 Table : ' + hex(smc_key1) dumpkeys(f, smc_key1) print # Print vSMC1 tables and keys - print 'applesmctablev1 (smc.version = "1")' - print 'applesmctablev1 Address : ' + hex(smc_header_v1_offset) - print 'applesmctablev1 Private Key #: 0x01B4/436' - print 'applesmctablev1 Public Key #: 0x01B0/432' + print 'appleSMCTableV1 (smc.version = "1")' + print 'appleSMCTableV1 Address : ' + hex(smc_header_v1_offset) + print 'appleSMCTableV1 Private Key #: 0x01B4/436' + print 'appleSMCTableV1 Public Key #: 0x01B0/432' if (smc_adr - smc_key0) == 72: - print 'applesmctablev1 Table : ' + hex(smc_key0) + print 'appleSMCTableV1 Table : ' + hex(smc_key0) dumpkeys(f, smc_key0) elif (smc_adr - smc_key1) == 72: - print 'applesmctablev1 Table : ' + hex(smc_key1) + print 'appleSMCTableV1 Table : ' + hex(smc_key1) dumpkeys(f, smc_key1) # Tidy up diff --git a/win-install.cmd b/win-install.cmd index 4c2ec89..fe6e49d 100755 --- a/win-install.cmd +++ b/win-install.cmd @@ -34,7 +34,7 @@ xcopy /F /Y "%InstallPath%x64\vmware-vmx-stats.exe" .\backup\x64 xcopy /F /Y "%InstallPath%vmwarebase.dll" .\backup\ echo Patching... -vmxsmc.exe +unlocker.exe xcopy /F /Y .\tools\darwin.* "%InstallPath%" diff --git a/win-test-install.cmd b/win-test-install.cmd new file mode 100644 index 0000000..2431dcc --- /dev/null +++ b/win-test-install.cmd @@ -0,0 +1,49 @@ +@echo off +setlocal ENABLEEXTENSIONS +echo VMware Unlocker 2.0.4 +echo ======================== +echo (c) Dave Parsons 2011-15 + +net session >NUL 2>&1 +if %errorlevel% neq 0 ( + echo Administrator privileges required! + exit +) + +pushd %~dp0 + +set KeyName="HKLM\SOFTWARE\Wow6432Node\VMware, Inc.\VMware Workstation" +:: delims is a TAB followed by a space +for /F "tokens=2* delims= " %%A in ('REG QUERY %KeyName% /v InstallPath') do set InstallPath=%%B +echo VMware is installed at: %InstallPath% + +echo Stopping VMware services... +net stop vmware-view-usbd > NUL 2>&1 +net stop VMwareHostd > NUL 2>&1 +net stop VMAuthdService > NUL 2>&1 +net stop VMUSBArbService > NUL 2>&1 +taskkill /F /IM vmware-tray.exe > NUL 2>&1 + +echo Backing up files... +rd /s /q .\backup > NUL 2>&1 +mkdir .\backup +mkdir .\backup\x64 +xcopy /F /Y "%InstallPath%x64\vmware-vmx.exe" .\backup\x64 +xcopy /F /Y "%InstallPath%x64\vmware-vmx-debug.exe" .\backup\x64 +xcopy /F /Y "%InstallPath%x64\vmware-vmx-stats.exe" .\backup\x64 +xcopy /F /Y "%InstallPath%vmwarebase.dll" .\backup\ + +echo Patching... +python unlocker.py + +xcopy /F /Y .\tools\darwin.* "%InstallPath%" + +echo Starting VMware services... +net start VMUSBArbService > NUL 2>&1 +net start VMAuthdService > NUL 2>&1 +net start VMwareHostd > NUL 2>&1 +net start vmware-view-usbd > NUL 2>&1 + +popd + +echo Finished!