mirror of
https://github.com/paolo-projects/unlocker.git
synced 2025-07-28 16:34:29 +02:00
Cleanup and test scripts
This commit is contained in:
parent
98ee837ce6
commit
b9bbe599e2
30
unlocker.py
30
unlocker.py
@ -44,6 +44,10 @@ import os
|
|||||||
import sys
|
import sys
|
||||||
import struct
|
import struct
|
||||||
|
|
||||||
|
if sys.version_info < (2, 7):
|
||||||
|
sys.stderr.write('You need Python 2.7 or later\n')
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
# Setup imports depending on whether IronPython or CPython
|
# Setup imports depending on whether IronPython or CPython
|
||||||
if sys.platform == 'win32' \
|
if sys.platform == 'win32' \
|
||||||
or sys.platform == 'cli':
|
or sys.platform == 'cli':
|
||||||
@ -177,31 +181,31 @@ def patchsmc(name):
|
|||||||
smc_adr = vmx.find(adr_key)
|
smc_adr = vmx.find(adr_key)
|
||||||
|
|
||||||
# Print vSMC0 tables and keys
|
# Print vSMC0 tables and keys
|
||||||
print 'applesmctablev0 (smc.version = "0")'
|
print 'appleSMCTableV0 (smc.version = "0")'
|
||||||
print 'applesmctablev0 Address : ' + hex(smc_header_v0_offset)
|
print 'appleSMCTableV0 Address : ' + hex(smc_header_v0_offset)
|
||||||
print 'applesmctablev0 Private Key #: 0xF2/242'
|
print 'appleSMCTableV0 Private Key #: 0xF2/242'
|
||||||
print 'applesmctablev0 Public Key #: 0xF0/240'
|
print 'appleSMCTableV0 Public Key #: 0xF0/240'
|
||||||
|
|
||||||
if (smc_adr - smc_key0) != 72:
|
if (smc_adr - smc_key0) != 72:
|
||||||
print 'applesmctablev0 Table : ' + hex(smc_key0)
|
print 'appleSMCTableV0 Table : ' + hex(smc_key0)
|
||||||
patchkeys(f, smc_key0)
|
patchkeys(f, smc_key0)
|
||||||
elif (smc_adr - smc_key1) != 72:
|
elif (smc_adr - smc_key1) != 72:
|
||||||
print 'applesmctablev0 Table : ' + hex(smc_key1)
|
print 'appleSMCTableV0 Table : ' + hex(smc_key1)
|
||||||
patchkeys(f, smc_key1)
|
patchkeys(f, smc_key1)
|
||||||
|
|
||||||
print
|
print
|
||||||
|
|
||||||
# Print vSMC1 tables and keys
|
# Print vSMC1 tables and keys
|
||||||
print 'applesmctablev1 (smc.version = "1")'
|
print 'appleSMCTableV1 (smc.version = "1")'
|
||||||
print 'applesmctablev1 Address : ' + hex(smc_header_v1_offset)
|
print 'appleSMCTableV1 Address : ' + hex(smc_header_v1_offset)
|
||||||
print 'applesmctablev1 Private Key #: 0x01B4/436'
|
print 'appleSMCTableV1 Private Key #: 0x01B4/436'
|
||||||
print 'applesmctablev1 Public Key #: 0x01B0/432'
|
print 'appleSMCTableV1 Public Key #: 0x01B0/432'
|
||||||
|
|
||||||
if (smc_adr - smc_key0) == 72:
|
if (smc_adr - smc_key0) == 72:
|
||||||
print 'applesmctablev1 Table : ' + hex(smc_key0)
|
print 'appleSMCTableV1 Table : ' + hex(smc_key0)
|
||||||
patchkeys(f, smc_key0)
|
patchkeys(f, smc_key0)
|
||||||
elif (smc_adr - smc_key1) == 72:
|
elif (smc_adr - smc_key1) == 72:
|
||||||
print 'applesmctablev1 Table : ' + hex(smc_key1)
|
print 'appleSMCTableV1 Table : ' + hex(smc_key1)
|
||||||
patchkeys(f, smc_key1)
|
patchkeys(f, smc_key1)
|
||||||
|
|
||||||
print
|
print
|
||||||
@ -242,7 +246,7 @@ def patchbase(name):
|
|||||||
f.write('\xBF')
|
f.write('\xBF')
|
||||||
print 'GOS Patched flag @: ' + hex(offset)
|
print 'GOS Patched flag @: ' + hex(offset)
|
||||||
else:
|
else:
|
||||||
print 'GOS Unknown flag @: {0}/{1}'.format(hex(offset), hex(flag))
|
print 'GOS Unknown flag @: ' + hex(offset) + '/' + hex(int(flag))
|
||||||
|
|
||||||
offset += 33
|
offset += 33
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user