mirror of
https://github.com/thecompu/Driv3rs.git
synced 2025-01-23 04:30:03 +00:00
Committing a more official script -- 3 Slurp -- that is the main py script. I'll use the others for playing with options.
This commit is contained in:
parent
65ed8c8947
commit
2c853cb62a
38
3Slurp.py
Normal file
38
3Slurp.py
Normal file
@ -0,0 +1,38 @@
|
||||
from struct import unpack
|
||||
import os
|
||||
|
||||
#Clear SCREEN
|
||||
print("\033c");
|
||||
|
||||
# Ask for the DSK filename then open it
|
||||
dskname = raw_input("Welcome to the Apple /// SOS.Driver.Slurper.\nAppleCommander _must_ exist in the same directory as this script.\n\nYou must have JAVA on your system. \n\nEnter CaSe-SeNsItIvE DSK filename: ")
|
||||
if len(dskname) < 1 :
|
||||
print '\nSorry, you must enter a disk name.'
|
||||
exit()
|
||||
else:
|
||||
try:
|
||||
dskopen = open(dskname) #Checks to see if DSK exists.
|
||||
sosdrivername = raw_input('\nEnter the name of the SOS driver file you wish exported [SOS.DRIVER]: ')
|
||||
if len(sosdrivername) < 1 :
|
||||
sosdrivername = 'SOS.DRIVER'
|
||||
print "DEBUG: Taking the default IF. sosdrivername is: " + sosdrivername
|
||||
os.popen("java -jar AppleCommander-1.3.5.13-ac.jar -g %s %s >%s.SOS.DRIVER" % (dskname, sosdrivername,dskname))
|
||||
else:
|
||||
print 'DEBUG: Taking the else...'
|
||||
os.popen("java -jar AppleCommander-1.3.5.13-ac.jar -g %s %s >%s.SOS.DRIVER" % (dskname, sosdrivername,dskname))
|
||||
except:
|
||||
print '\n\nI cannot find that disk file. Check path and/or name.\n\n'
|
||||
exit()
|
||||
#Is File a SOS DRIVER file?
|
||||
SOSfile = open('SOSCFFA.DRIVER', 'rb')
|
||||
SOS = SOSfile.read(10)
|
||||
filetype, offset = unpack('< 8s H', SOS)
|
||||
print "Filetype is: %s. Offset is: %04x" % (filetype, offset)
|
||||
|
||||
#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()
|
Loading…
x
Reference in New Issue
Block a user