mirror of
https://github.com/paolo-projects/unlocker.git
synced 2025-07-28 08:24:23 +02:00
New tool to generate spoof Apple data for VMX file
This commit is contained in:
parent
490cb90af8
commit
0aa719f5b1
16
extract-smbiosdb.py
Normal file
16
extract-smbiosdb.py
Normal file
@ -0,0 +1,16 @@
|
||||
import plistlib
|
||||
|
||||
|
||||
smbiosdb = plistlib.readPlist('smbiosdb.plist')
|
||||
# print header
|
||||
print 'hw.model' + '\t' + 'family' + '\t' + 'board-id' + '\t' + 'serial.type' + '\t' + 'eee.code' + '\t' + \
|
||||
'bios.version' + '\t' + 'y1' + '\t' + 'y2' + '\t' + 'y3' + '\t' + 'y4'
|
||||
|
||||
for model in smbiosdb.keys():
|
||||
data = smbiosdb[model]
|
||||
for s in data:
|
||||
line = s['SMproductname'] + '\t' + s['SMfamily'] + '\t' + s['SMboardproduct'] + '\t' + str(len(s['SMserial'])) \
|
||||
+ '\t' + s['Number'] + '\t' + s['SMbiosversion']
|
||||
for y in s['Years']:
|
||||
line = line + '\t' + y
|
||||
print line
|
193
generate.py
Normal file
193
generate.py
Normal file
@ -0,0 +1,193 @@
|
||||
import json
|
||||
import random
|
||||
import string
|
||||
|
||||
# Years and months
|
||||
# 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022
|
||||
years = ['C','D','F','G','H','J','K','L','M','N','P','Q','R','T','V','W','X','Y','1','2','3','4','5','6','7','8']
|
||||
|
||||
# Week numbers from 1-52
|
||||
# B is used to shift indexing to 1 and is not used
|
||||
weeks = ['B','C','D','F','G','H','J','K','L','M','N','P','Q','R','T','V','W','X','Y','1','2','3','4','5','6','7','8',
|
||||
'C','D','F','G','H','J','K','L','M','N','P','Q','R','T','V','W','X','Y','1','2','3','4','5','6','7','8']
|
||||
|
||||
# Values to generate 3 code production number
|
||||
production = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',
|
||||
'0','1','2','3','4','5','6','7','8','9']
|
||||
|
||||
# MLB codes
|
||||
ttt = ['200', '600', '403', '404', '405', '303', '108', '207', '609', '501', '306', '102', '701', '301', '501',
|
||||
'101', '300', '130', '100', '270', '310', '902', '104', '401', '902', '500', '700', '802']
|
||||
|
||||
cc = ['GU', '4N', 'J9', 'QX', 'OP', 'CD', 'GU']
|
||||
|
||||
eeee = ['DYWF', 'F117', 'F502', 'F505', 'F9GY', 'F9H0', 'F9H1', 'F9H2', 'DYWD', 'F504', 'F116', 'F503', 'F2FR',
|
||||
'F653', 'F49P', 'F651', 'F49R', 'F652', 'DYW3', 'F64V', 'F0V5', 'F64W', 'FF4G', 'FF4H', 'FF4J', 'FF4K',
|
||||
'FF4L', 'FF4M', 'FF4N', 'FF4P', 'DNY3', 'DP00', 'DJWK', 'DM66', 'DNJK', 'DKG1', 'DM65', 'DNJJ', 'DKG2',
|
||||
'DM67', 'DNJL', 'DJWM', 'DMT3', 'DMT5', 'DJWN', 'DM69', 'DJWP', 'DM6C']
|
||||
|
||||
kk = ['1H', '1M' 'AD' '1F' 'A8' 'UE' 'JA' 'JC' '8C' 'CB' 'FB']
|
||||
|
||||
# Loaded JSON model database
|
||||
smbiosdb = {}
|
||||
|
||||
model = None
|
||||
year = None
|
||||
week = None
|
||||
yearweek = None
|
||||
run = None
|
||||
mlb = None
|
||||
rom = None
|
||||
|
||||
|
||||
def loaddb():
|
||||
global smbiosdb
|
||||
# Load the json database file
|
||||
with open('smbiosdb.json') as json_file:
|
||||
smbiosdb = json.load(json_file)
|
||||
|
||||
|
||||
def getmlb():
|
||||
global mlb
|
||||
|
||||
if model['serial.type'] == 11:
|
||||
mlb = yearweek + '0'+ run + id_generator(4)
|
||||
elif model['serial.type'] == 12:
|
||||
mlb = 'C02{0}{1}{2}{3}{4}{5}'.format(str(year - 2010), str(week).zfill(2),
|
||||
random.choice(ttt), random.choice(cc), random.choice(eeee), random.choice(kk))
|
||||
else:
|
||||
pass
|
||||
|
||||
|
||||
def getmodel():
|
||||
global model
|
||||
modeltype = None
|
||||
|
||||
# Build a menu with the types of Mac to select hw.model
|
||||
modeltypes = ['iMac', 'Mac mini', 'Mac Pro', 'MacBook', 'MacBook Air', 'MacBook Pro']
|
||||
print("[1] iMac\n[2] Mac mini\n[3] Mac Pro\n[4] MacBook\n[5] MacBook Air\n[6] MacBook Pro\n")
|
||||
while True:
|
||||
try:
|
||||
index = int(raw_input('Please enter model family [1-6]: '))
|
||||
except:
|
||||
print "This is not a number."
|
||||
else:
|
||||
if (index >= 1) and (index <= 6):
|
||||
modeltype = modeltypes[index - 1]
|
||||
break
|
||||
else:
|
||||
print 'Invalid model family selected: ', index
|
||||
|
||||
# Now build a menu with selected models
|
||||
i = 1
|
||||
models = []
|
||||
for m in smbiosdb:
|
||||
if m['family'] == modeltype:
|
||||
print '[' + str(i) + '] ' + m['hw.model']
|
||||
models.append(m['hw.model'])
|
||||
i += 1
|
||||
|
||||
while True:
|
||||
try:
|
||||
index = int(raw_input('Please enter model [1-{}]: '.format(i - 1)))
|
||||
except:
|
||||
print "This is not a number."
|
||||
else:
|
||||
if (index >= 1) and (index <= (i-1)):
|
||||
model = models[index - 1]
|
||||
break
|
||||
else:
|
||||
print 'Invalid model selected: ', index
|
||||
|
||||
for m in smbiosdb:
|
||||
if m['hw.model'] == model:
|
||||
model = m
|
||||
|
||||
|
||||
def getrom():
|
||||
global rom
|
||||
|
||||
# Using an Apple Wifi ethernet OUI AC:BC:32
|
||||
rom = "acbc32%02x%02x%02x" % (
|
||||
random.randint(0, 255),
|
||||
random.randint(0, 255),
|
||||
random.randint(0, 255),
|
||||
)
|
||||
|
||||
|
||||
def getrun():
|
||||
global run
|
||||
|
||||
# Generate 3 random characters from list
|
||||
run = id_generator()
|
||||
|
||||
|
||||
def getweek():
|
||||
global year
|
||||
global week
|
||||
global yearweek
|
||||
|
||||
# Get the serial number type
|
||||
serlen = model['serial.type']
|
||||
|
||||
# Save year for MLB processing
|
||||
year = model['y1']
|
||||
|
||||
# Get a week number
|
||||
while True:
|
||||
try:
|
||||
week = int(input('Please enter week for year {0} (1 - 53): '.format(year)))
|
||||
except:
|
||||
print "This is not a week number."
|
||||
else:
|
||||
if (week >= 1) and (week <= 53):
|
||||
break
|
||||
else:
|
||||
print 'Invalid week: ', week
|
||||
|
||||
# Format date based on serial number length
|
||||
if serlen == 11:
|
||||
yearweek = 'CK{0}{1}'.format(str(year)[-1], str(week).zfill(2))
|
||||
elif serlen == 12:
|
||||
index_year = (year - 2010) * 2
|
||||
|
||||
if week <= 27:
|
||||
yearweek = 'C02{0}{1}'.format(years[index_year], weeks[week])
|
||||
else:
|
||||
yearweek = 'C02{0}{1}'.format(years[index_year + 1], weeks[week])
|
||||
else:
|
||||
return
|
||||
|
||||
|
||||
def id_generator(size=3, chars=string.ascii_uppercase + string.digits):
|
||||
return ''.join(random.choice(chars) for _ in range(size))
|
||||
|
||||
|
||||
def main():
|
||||
loaddb()
|
||||
getmodel()
|
||||
getweek()
|
||||
getrun()
|
||||
getmlb()
|
||||
print
|
||||
print '# Passthru host definitions - FALSE'
|
||||
print 'board-id.reflectHost = "FALSE"'
|
||||
print 'hw.model.reflectHost = "FALSE"'
|
||||
print 'serialNumber.reflectHost = "FALSE"'
|
||||
print 'smbios.reflectHost = "FALSE"'
|
||||
print 'efi.nvram.var.ROM.reflectHost = "FALSE"'
|
||||
print 'efi.nvram.var.MLB.reflectHost = "FALSE"'
|
||||
print 'SMBIOS.use12CharSerialNumber = "TRUE"'
|
||||
print 'smc.version = "0"'
|
||||
print
|
||||
print '# Generated information'
|
||||
print 'hw.model = "{0}"'.format(model['hw.model'])
|
||||
print 'board-id = "{0}"'.format(model['board-id'])
|
||||
print 'serialNumber = "{0}{1}{2}"'.format(yearweek, run, model['eee.code'])
|
||||
print 'efi.nvram.var.ROM = "{0}"'.format(rom)
|
||||
print 'efi.nvram.var.MLB = "{0}"'.format(mlb)
|
||||
print
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
@ -106,7 +106,7 @@ def main():
|
||||
shutil.move(convertPath(dir + '/tools/payload/darwin.iso'), convertPath(dir + '/tools/darwin.iso'))
|
||||
shutil.move(convertPath(dir + '/tools/payload/darwin.iso.sig'), convertPath(dir + '/tools/darwin.iso.sig'))
|
||||
|
||||
# Cleanup workiong files and folders
|
||||
# Cleanup working files and folders
|
||||
shutil.rmtree(convertPath(dir + '/tools/payload'), True)
|
||||
os.remove(convertPath(dir + '/tools/com.vmware.fusion.tools.darwin.zip.tar'))
|
||||
os.remove(convertPath(dir + '/tools/com.vmware.fusion.tools.darwin.zip'))
|
||||
|
566
smbiosdb.json
Normal file
566
smbiosdb.json
Normal file
@ -0,0 +1,566 @@
|
||||
[
|
||||
{
|
||||
"family": "MacBook Air",
|
||||
"hw.model": "MacBookAir5,2",
|
||||
"board-id": "Mac-2E6FAB96566FE58C",
|
||||
"serial.type": 12,
|
||||
"eee.code": "DRVC",
|
||||
"bios.version": "MBA51.88Z.00EF.B00.1205221442",
|
||||
"y1": 2013,
|
||||
"y2": 2012,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "MacBook Air",
|
||||
"hw.model": "MacBookAir6,2",
|
||||
"board-id": "Mac-7DF21CB3ED6977E5",
|
||||
"serial.type": 12,
|
||||
"eee.code": "F5V8",
|
||||
"bios.version": "MBA61.88Z.0099.B04.1305241529",
|
||||
"y1": 2013,
|
||||
"y2": null,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "iMac",
|
||||
"hw.model": "iMac8,1",
|
||||
"board-id": "Mac-F227BEC8",
|
||||
"serial.type": 11,
|
||||
"eee.code": "ZE3",
|
||||
"bios.version": "IM81.88Z.00C1.B00.0802091538",
|
||||
"y1": 2009,
|
||||
"y2": 2008,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "iMac",
|
||||
"hw.model": "iMac9,1",
|
||||
"board-id": "Mac-F2218EC8",
|
||||
"serial.type": 11,
|
||||
"eee.code": "0TF",
|
||||
"bios.version": "IM91.88Z.008D.B00.0901142258",
|
||||
"y1": 2009,
|
||||
"y2": null,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "iMac",
|
||||
"hw.model": "iMac10,1",
|
||||
"board-id": "Mac-F2268CC8",
|
||||
"serial.type": 11,
|
||||
"eee.code": "B9U",
|
||||
"bios.version": "IM101.88Z.00CC.B00.0909031926",
|
||||
"y1": 2010,
|
||||
"y2": 2009,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "iMac",
|
||||
"hw.model": "iMac11,1",
|
||||
"board-id": "Mac-F2268DAE",
|
||||
"serial.type": 11,
|
||||
"eee.code": "5RU",
|
||||
"bios.version": "IM111.88Z.0034.B02.1003171314",
|
||||
"y1": 2010,
|
||||
"y2": 2009,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "iMac",
|
||||
"hw.model": "iMac11,2",
|
||||
"board-id": "Mac-F2238AC8",
|
||||
"serial.type": 11,
|
||||
"eee.code": "DNN",
|
||||
"bios.version": "IM112.88Z.0057.B00.1005031455",
|
||||
"y1": 2011,
|
||||
"y2": 2010,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "iMac",
|
||||
"hw.model": "iMac11,3",
|
||||
"board-id": "Mac-F2238BAE",
|
||||
"serial.type": 11,
|
||||
"eee.code": "DB6",
|
||||
"bios.version": "IM112.88Z.0057.B00.1005051455",
|
||||
"y1": 2011,
|
||||
"y2": 2010,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "iMac",
|
||||
"hw.model": "iMac12,1",
|
||||
"board-id": "Mac-942B5BF58194151B",
|
||||
"serial.type": 12,
|
||||
"eee.code": "DHJT",
|
||||
"bios.version": "IM121.88Z.0047.B0A.1104221555",
|
||||
"y1": 2012,
|
||||
"y2": 2011,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "iMac",
|
||||
"hw.model": "iMac12,2",
|
||||
"board-id": "Mac-942B59F58194171B",
|
||||
"serial.type": 12,
|
||||
"eee.code": "DHJP",
|
||||
"bios.version": "IM121.88Z.0047.B1D.1110171110",
|
||||
"y1": 2012,
|
||||
"y2": 2011,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "iMac",
|
||||
"hw.model": "iMac13,1",
|
||||
"board-id": "Mac-00BE6ED71E35EB86",
|
||||
"serial.type": 12,
|
||||
"eee.code": "DNCT",
|
||||
"bios.version": "IM131.88Z.010A.B05.1209042338",
|
||||
"y1": 2013,
|
||||
"y2": 2012,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "iMac",
|
||||
"hw.model": "iMac13,2",
|
||||
"board-id": "Mac-FC02E91DDD3FA6A4",
|
||||
"serial.type": 12,
|
||||
"eee.code": "DNMP",
|
||||
"bios.version": "IM131.88Z.010A.B05.1210121459",
|
||||
"y1": 2013,
|
||||
"y2": 2012,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "iMac",
|
||||
"hw.model": "iMac14,1",
|
||||
"board-id": "Mac-031B6874CF7F642A",
|
||||
"serial.type": 12,
|
||||
"eee.code": "F8J3",
|
||||
"bios.version": "IM141.88Z.0118.B00.1309031248",
|
||||
"y1": 2013,
|
||||
"y2": null,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "iMac",
|
||||
"hw.model": "iMac14,2",
|
||||
"board-id": "Mac-27ADBB7B4CEE8E61",
|
||||
"serial.type": 12,
|
||||
"eee.code": "F8JC",
|
||||
"bios.version": "IM142.88Z.0118.B00.1309031249",
|
||||
"y1": 2013,
|
||||
"y2": null,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "iMac",
|
||||
"hw.model": "iMac15,1",
|
||||
"board-id": "Mac-42FD25EABCABB274",
|
||||
"serial.type": 12,
|
||||
"eee.code": "FY11",
|
||||
"bios.version": "IM151.88Z.0207.B00.1409291931",
|
||||
"y1": 2014,
|
||||
"y2": null,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "MacBook Pro",
|
||||
"hw.model": "MacBookPro1,1",
|
||||
"board-id": "Mac-F425BEC8",
|
||||
"serial.type": 11,
|
||||
"eee.code": "VJ1",
|
||||
"bios.version": "MBP11.88Z.0055.B08.0610121325",
|
||||
"y1": 2008,
|
||||
"y2": 2007,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "MacBook Pro",
|
||||
"hw.model": "MacBookPro3,1",
|
||||
"board-id": "Mac-F4238BC8",
|
||||
"serial.type": 11,
|
||||
"eee.code": "X91",
|
||||
"bios.version": "MBP31.88Z.0070.B07.0803051658",
|
||||
"y1": 2008,
|
||||
"y2": 2007,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "MacBook Pro",
|
||||
"hw.model": "MacBookPro4,1",
|
||||
"board-id": "Mac-F42C89C8",
|
||||
"serial.type": 11,
|
||||
"eee.code": "YP4",
|
||||
"bios.version": "MBP41.88Z.00C1.B00.0802091544",
|
||||
"y1": 2008,
|
||||
"y2": null,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "MacBook Pro",
|
||||
"hw.model": "MacBookPro5,1",
|
||||
"board-id": "Mac-F42D86C8",
|
||||
"serial.type": 11,
|
||||
"eee.code": "1G0",
|
||||
"bios.version": "MBP51.88Z.007E.B05.0905051508",
|
||||
"y1": 2009,
|
||||
"y2": 2008,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "MacBook Pro",
|
||||
"hw.model": "MacBookPro5,4",
|
||||
"board-id": "Mac-F22587A1",
|
||||
"serial.type": 11,
|
||||
"eee.code": "7XK",
|
||||
"bios.version": "MBP53.88Z.00AC.B03.0906151647",
|
||||
"y1": 2010,
|
||||
"y2": 2009,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "MacBook Pro",
|
||||
"hw.model": "MacBookPro5,5",
|
||||
"board-id": "Mac-F2268AC8",
|
||||
"serial.type": 11,
|
||||
"eee.code": "66D",
|
||||
"bios.version": "MBP55.88Z.00AC.B03.0906151708",
|
||||
"y1": 2010,
|
||||
"y2": 2009,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "MacBook Pro",
|
||||
"hw.model": "MacBookPro6,1",
|
||||
"board-id": "Mac-F22589C8",
|
||||
"serial.type": 12,
|
||||
"eee.code": "DC79",
|
||||
"bios.version": "MBP61.88Z.0057.B0C.1007261552",
|
||||
"y1": 2011,
|
||||
"y2": 2010,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "MacBook Pro",
|
||||
"hw.model": "MacBookPro6,2",
|
||||
"board-id": "Mac-F22589C8",
|
||||
"serial.type": 11,
|
||||
"eee.code": "AGW",
|
||||
"bios.version": "MBP61.88Z.0057.B0C.1007261552",
|
||||
"y1": 2011,
|
||||
"y2": 2010,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "MacBook Pro",
|
||||
"hw.model": "MacBookPro7,1",
|
||||
"board-id": "Mac-F222BEC8",
|
||||
"serial.type": 11,
|
||||
"eee.code": "ATM",
|
||||
"bios.version": "MBP71.88Z.0039.B05.1003251322",
|
||||
"y1": 2011,
|
||||
"y2": 2010,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "MacBook Pro",
|
||||
"hw.model": "MacBookPro8,1",
|
||||
"board-id": "Mac-94245B3640C91C81",
|
||||
"serial.type": 12,
|
||||
"eee.code": "DH2G",
|
||||
"bios.version": "MBP81.88Z.0047.B0E.1104221557",
|
||||
"y1": 2012,
|
||||
"y2": 2011,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "MacBook Pro",
|
||||
"hw.model": "MacBookPro8,2",
|
||||
"board-id": "Mac-94245A3940C91C80",
|
||||
"serial.type": 12,
|
||||
"eee.code": "DF8X",
|
||||
"bios.version": "MBP81.88Z.0047.B24.1110141131",
|
||||
"y1": 2012,
|
||||
"y2": 2011,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "MacBook Pro",
|
||||
"hw.model": "MacBookPro8,3",
|
||||
"board-id": "Mac-942459F5819B171B",
|
||||
"serial.type": 12,
|
||||
"eee.code": "DF92",
|
||||
"bios.version": "MBP81.88Z.0047.B26.1110311252",
|
||||
"y1": 2012,
|
||||
"y2": 2011,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "MacBook Pro",
|
||||
"hw.model": "MacBookPro9,1",
|
||||
"board-id": "Mac-4B7AC7E43945597E",
|
||||
"serial.type": 12,
|
||||
"eee.code": "F1G4",
|
||||
"bios.version": "MBP91.88Z.00D3.B00.1203211536",
|
||||
"y1": 2013,
|
||||
"y2": 2012,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "MacBook Pro",
|
||||
"hw.model": "MacBookPro9,2",
|
||||
"board-id": "Mac-6F01561E16C75D06",
|
||||
"serial.type": 12,
|
||||
"eee.code": "DTY3",
|
||||
"bios.version": "MBP91.88Z.00D3.B00.1203211536",
|
||||
"y1": 2013,
|
||||
"y2": 2012,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "MacBook Pro",
|
||||
"hw.model": "MacBookPro10,1",
|
||||
"board-id": "Mac-C3EC7CD22292981F",
|
||||
"serial.type": 12,
|
||||
"eee.code": "DKQ1",
|
||||
"bios.version": "MBP101.88Z.00EE.B00.1205101839",
|
||||
"y1": 2013,
|
||||
"y2": 2012,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "MacBook Pro",
|
||||
"hw.model": "MacBookPro11,1",
|
||||
"board-id": "Mac-189A3D4F975D5FFC",
|
||||
"serial.type": 12,
|
||||
"eee.code": "FGYY",
|
||||
"bios.version": "MBP111.88Z.0138.B03.1310291227",
|
||||
"y1": 2013,
|
||||
"y2": null,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "MacBook Pro",
|
||||
"hw.model": "MacBookPro11,2",
|
||||
"board-id": "Mac-3CBD00234E554E41",
|
||||
"serial.type": 12,
|
||||
"eee.code": "FD56",
|
||||
"bios.version": "MBP112.88Z.0138.B02.1310181745",
|
||||
"y1": 2013,
|
||||
"y2": null,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "Mac mini",
|
||||
"hw.model": "Macmini1,1",
|
||||
"board-id": "Mac-F4208EC8",
|
||||
"serial.type": 11,
|
||||
"eee.code": "U35",
|
||||
"bios.version": "MM11.88Z.0055.B08.0610121326",
|
||||
"y1": 2007,
|
||||
"y2": 2006,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "Mac mini",
|
||||
"hw.model": "Macmini2,1",
|
||||
"board-id": "Mac-F4208EAA",
|
||||
"serial.type": 11,
|
||||
"eee.code": "YL2",
|
||||
"bios.version": "MM21.88Z.009A.B00.0706281359",
|
||||
"y1": 2007,
|
||||
"y2": 2006,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "Mac mini",
|
||||
"hw.model": "Macmini3,1",
|
||||
"board-id": "Mac-F22C86C8",
|
||||
"serial.type": 11,
|
||||
"eee.code": "19X",
|
||||
"bios.version": "MM31.88Z.00AD.B00.0907171535",
|
||||
"y1": 2009,
|
||||
"y2": null,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "Mac mini",
|
||||
"hw.model": "Macmini4,1",
|
||||
"board-id": "Mac-F2208EC8",
|
||||
"serial.type": 12,
|
||||
"eee.code": "DD6H",
|
||||
"bios.version": "MM41.88Z.0042.B03.1111072100",
|
||||
"y1": 2011,
|
||||
"y2": 2010,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "Mac mini",
|
||||
"hw.model": "Macmini5,1",
|
||||
"board-id": "Mac-8ED6AF5B48C039E1",
|
||||
"serial.type": 12,
|
||||
"eee.code": "DJD0",
|
||||
"bios.version": "MM51.88Z.0077.B0F.1110201309",
|
||||
"y1": 2012,
|
||||
"y2": 2011,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "Mac mini",
|
||||
"hw.model": "Macmini6,2",
|
||||
"board-id": "Mac-F65AE981FFA204ED",
|
||||
"serial.type": 12,
|
||||
"eee.code": "DWYN",
|
||||
"bios.version": "MM61.88Z.0106.B00.1208091121",
|
||||
"y1": 2013,
|
||||
"y2": 2012,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "Mac Pro",
|
||||
"hw.model": "MacPro2,1",
|
||||
"board-id": "Mac-F4208DC8",
|
||||
"serial.type": 11,
|
||||
"eee.code": "XYL",
|
||||
"bios.version": "MP21.88Z.007F.B06.0707021348",
|
||||
"y1": 2008,
|
||||
"y2": 2007,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "Mac Pro",
|
||||
"hw.model": "MacPro3,1",
|
||||
"board-id": "Mac-F42C88C8",
|
||||
"serial.type": 11,
|
||||
"eee.code": "XYL",
|
||||
"bios.version": "MP31.88Z.006C.B05.0802291410",
|
||||
"y1": 2009,
|
||||
"y2": 2008,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "Mac Pro",
|
||||
"hw.model": "MacPro4,1",
|
||||
"board-id": "Mac-F221BEC8",
|
||||
"serial.type": 11,
|
||||
"eee.code": "4PC",
|
||||
"bios.version": "MP41.88Z.0081.B08.1001221313",
|
||||
"y1": 2010,
|
||||
"y2": 2009,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "Mac Pro",
|
||||
"hw.model": "MacPro5,1",
|
||||
"board-id": "Mac-F221BEC8",
|
||||
"serial.type": 11,
|
||||
"eee.code": "EUH",
|
||||
"bios.version": "MP51.88Z.007F.B03.1010071432",
|
||||
"y1": 2013,
|
||||
"y2": 2012,
|
||||
"y3": 2011,
|
||||
"y4": 2010
|
||||
},
|
||||
{
|
||||
"family": "Mac Pro",
|
||||
"hw.model": "MacPro6,1",
|
||||
"board-id": "Mac-F60DEB81FF30ACF6",
|
||||
"serial.type": 12,
|
||||
"eee.code": "F693",
|
||||
"bios.version": "MP61.88Z.0116.B04.1312061508",
|
||||
"y1": 2013,
|
||||
"y2": null,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "MacBook",
|
||||
"hw.model": "MacBook2,1",
|
||||
"board-id": "Mac-F4208CA9",
|
||||
"serial.type": 11,
|
||||
"eee.code": "YA4",
|
||||
"bios.version": "MB21.88Z.00A5.B07.0706270922",
|
||||
"y1": 2007,
|
||||
"y2": 2006,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "MacBook",
|
||||
"hw.model": "MacBook3,1",
|
||||
"board-id": "Mac-F22788C8",
|
||||
"serial.type": 11,
|
||||
"eee.code": "Y51",
|
||||
"bios.version": "MB31.008E.B02.0803051832",
|
||||
"y1": 2008,
|
||||
"y2": 2007,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "MacBook",
|
||||
"hw.model": "MacBook4,1",
|
||||
"board-id": "Mac-F22788A9",
|
||||
"serial.type": 11,
|
||||
"eee.code": "0P0",
|
||||
"bios.version": "MB41.88Z.00C1.B00.0802091535",
|
||||
"y1": 2008,
|
||||
"y2": null,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
},
|
||||
{
|
||||
"family": "MacBook",
|
||||
"hw.model": "MacBook5,1",
|
||||
"board-id": "Mac-F42D89C8",
|
||||
"serial.type": 11,
|
||||
"eee.code": "1AQ",
|
||||
"bios.version": "MB51.88Z.0073.B06.0810291326",
|
||||
"y1": 2009,
|
||||
"y2": 2008,
|
||||
"y3": null,
|
||||
"y4": null
|
||||
}
|
||||
]
|
1472
smbiosdb.plist
Normal file
1472
smbiosdb.plist
Normal file
File diff suppressed because it is too large
Load Diff
1
smbiosdb.txt
Normal file
1
smbiosdb.txt
Normal file
@ -0,0 +1 @@
|
||||
family hw.model board-id serial.type eee.code bios.version y1 y2 y3 y4
MacBook Air MacBookAir5,2 Mac-2E6FAB96566FE58C 12 DRVC MBA51.88Z.00EF.B00.1205221442 2013 2012
MacBook Air MacBookAir6,2 Mac-7DF21CB3ED6977E5 12 F5V8 MBA61.88Z.0099.B04.1305241529 2013
iMac iMac8,1 Mac-F227BEC8 11 ZE3 IM81.88Z.00C1.B00.0802091538 2009 2008
iMac iMac9,1 Mac-F2218EC8 11 0TF IM91.88Z.008D.B00.0901142258 2009
iMac iMac10,1 Mac-F2268CC8 11 B9U IM101.88Z.00CC.B00.0909031926 2010 2009
iMac iMac11,1 Mac-F2268DAE 11 5RU IM111.88Z.0034.B02.1003171314 2010 2009
iMac iMac11,2 Mac-F2238AC8 11 DNN IM112.88Z.0057.B00.1005031455 2011 2010
iMac iMac11,3 Mac-F2238BAE 11 DB6 IM112.88Z.0057.B00.1005051455 2011 2010
iMac iMac12,1 Mac-942B5BF58194151B 12 DHJT IM121.88Z.0047.B0A.1104221555 2012 2011
iMac iMac12,2 Mac-942B59F58194171B 12 DHJP IM121.88Z.0047.B1D.1110171110 2012 2011
iMac iMac13,1 Mac-00BE6ED71E35EB86 12 DNCT IM131.88Z.010A.B05.1209042338 2013 2012
iMac iMac13,2 Mac-FC02E91DDD3FA6A4 12 DNMP IM131.88Z.010A.B05.1210121459 2013 2012
iMac iMac14,1 Mac-031B6874CF7F642A 12 F8J3 IM141.88Z.0118.B00.1309031248 2013
iMac iMac14,2 Mac-27ADBB7B4CEE8E61 12 F8JC IM142.88Z.0118.B00.1309031249 2013
iMac iMac15,1 Mac-42FD25EABCABB274 12 FY11 IM151.88Z.0207.B00.1409291931 2014
MacBook Pro MacBookPro1,1 Mac-F425BEC8 11 VJ1 MBP11.88Z.0055.B08.0610121325 2008 2007
MacBook Pro MacBookPro3,1 Mac-F4238BC8 11 X91 MBP31.88Z.0070.B07.0803051658 2008 2007
MacBook Pro MacBookPro4,1 Mac-F42C89C8 11 YP4 MBP41.88Z.00C1.B00.0802091544 2008
MacBook Pro MacBookPro5,1 Mac-F42D86C8 11 1G0 MBP51.88Z.007E.B05.0905051508 2009 2008
MacBook Pro MacBookPro5,4 Mac-F22587A1 11 7XK MBP53.88Z.00AC.B03.0906151647 2010 2009
MacBook Pro MacBookPro5,5 Mac-F2268AC8 11 66D MBP55.88Z.00AC.B03.0906151708 2010 2009
MacBook Pro MacBookPro6,1 Mac-F22589C8 12 DC79 MBP61.88Z.0057.B0C.1007261552 2011 2010
MacBook Pro MacBookPro6,2 Mac-F22589C8 11 AGW MBP61.88Z.0057.B0C.1007261552 2011 2010
MacBook Pro MacBookPro7,1 Mac-F222BEC8 11 ATM MBP71.88Z.0039.B05.1003251322 2011 2010
MacBook Pro MacBookPro8,1 Mac-94245B3640C91C81 12 DH2G MBP81.88Z.0047.B0E.1104221557 2012 2011
MacBook Pro MacBookPro8,2 Mac-94245A3940C91C80 12 DF8X MBP81.88Z.0047.B24.1110141131 2012 2011
MacBook Pro MacBookPro8,3 Mac-942459F5819B171B 12 DF92 MBP81.88Z.0047.B26.1110311252 2012 2011
MacBook Pro MacBookPro9,1 Mac-4B7AC7E43945597E 12 F1G4 MBP91.88Z.00D3.B00.1203211536 2013 2012
MacBook Pro MacBookPro9,2 Mac-6F01561E16C75D06 12 DTY3 MBP91.88Z.00D3.B00.1203211536 2013 2012
MacBook Pro MacBookPro10,1 Mac-C3EC7CD22292981F 12 DKQ1 MBP101.88Z.00EE.B00.1205101839 2013 2012
MacBook Pro MacBookPro11,1 Mac-189A3D4F975D5FFC 12 FGYY MBP111.88Z.0138.B03.1310291227 2013
MacBook Pro MacBookPro11,2 Mac-3CBD00234E554E41 12 FD56 MBP112.88Z.0138.B02.1310181745 2013
Mac mini Macmini1,1 Mac-F4208EC8 11 U35 MM11.88Z.0055.B08.0610121326 2007 2006
Mac mini Macmini2,1 Mac-F4208EAA 11 YL2 MM21.88Z.009A.B00.0706281359 2007 2006
Mac mini Macmini3,1 Mac-F22C86C8 11 19X MM31.88Z.00AD.B00.0907171535 2009
Mac mini Macmini4,1 Mac-F2208EC8 12 DD6H MM41.88Z.0042.B03.1111072100 2011 2010
Mac mini Macmini5,1 Mac-8ED6AF5B48C039E1 12 DJD0 MM51.88Z.0077.B0F.1110201309 2012 2011
Mac mini Macmini6,2 Mac-F65AE981FFA204ED 12 DWYN MM61.88Z.0106.B00.1208091121 2013 2012
Mac Pro MacPro2,1 Mac-F4208DC8 11 XYL MP21.88Z.007F.B06.0707021348 2008 2007
Mac Pro MacPro3,1 Mac-F42C88C8 11 XYL MP31.88Z.006C.B05.0802291410 2009 2008
Mac Pro MacPro4,1 Mac-F221BEC8 11 4PC MP41.88Z.0081.B08.1001221313 2010 2009
Mac Pro MacPro5,1 Mac-F221BEC8 11 EUH MP51.88Z.007F.B03.1010071432 2013 2012 2011 2010
Mac Pro MacPro6,1 Mac-F60DEB81FF30ACF6 12 F693 MP61.88Z.0116.B04.1312061508 2013
MacBook MacBook2,1 Mac-F4208CA9 11 YA4 MB21.88Z.00A5.B07.0706270922 2007 2006
MacBook MacBook3,1 Mac-F22788C8 11 Y51 MB31.008E.B02.0803051832 2008 2007
MacBook MacBook4,1 Mac-F22788A9 11 0P0 MB41.88Z.00C1.B00.0802091535 2008
MacBook MacBook5,1 Mac-F42D89C8 11 1AQ MB51.88Z.0073.B06.0810291326 2009 2008
|
@ -400,6 +400,7 @@ def main():
|
||||
|
||||
# Patch vmwarebase for Workstation and Player
|
||||
# Not required on Fusion or ESXi as table already has correct flags
|
||||
print('DEBUG: vmwarebase path:' + vmwarebase)
|
||||
if vmwarebase != '':
|
||||
patchbase(vmwarebase)
|
||||
else:
|
||||
|
Loading…
x
Reference in New Issue
Block a user