2015-07-31 16:41:03 +00:00
|
|
|
from struct import unpack
|
|
|
|
import os
|
|
|
|
|
2015-09-07 17:24:01 +00:00
|
|
|
def tup2int(offset):
|
|
|
|
offset = unpack ('< H', SOS)
|
|
|
|
return offset
|
|
|
|
|
2015-07-31 16:41:03 +00:00
|
|
|
#Clear SCREEN
|
|
|
|
print("\033c");
|
|
|
|
|
|
|
|
#Is File a SOS DRIVER file?
|
2015-09-07 17:24:01 +00:00
|
|
|
|
2015-07-31 16:41:03 +00:00
|
|
|
SOSfile = open('SOSCFFA.DRIVER', 'rb')
|
|
|
|
SOS = SOSfile.read(10)
|
|
|
|
filetype, offset = unpack('< 8s H', SOS)
|
2015-09-07 17:24:01 +00:00
|
|
|
|
|
|
|
if 'SOS DRVR' in filetype:
|
|
|
|
print "This is a proper SOS file."
|
|
|
|
print "Filetype is: %s. First offset is: %04x" % (filetype, offset)
|
|
|
|
else:
|
|
|
|
print "This is not a proper SOS file"
|
2015-07-31 16:41:03 +00:00
|
|
|
|
|
|
|
#Seek to first driver
|
|
|
|
SOSfile.seek(offset,1)
|
|
|
|
SOS = SOSfile.read(2) # Read two bytes
|
|
|
|
marker = unpack('< H', SOS)
|
|
|
|
# if marker == \x0000 : #Saving for later...
|
|
|
|
|
|
|
|
SOSfile.close()
|