mirror of
https://github.com/fail0verflow/hbc.git
synced 2024-11-25 11:06:56 +01:00
27 lines
613 B
Python
Executable File
27 lines
613 B
Python
Executable File
#!/usr/bin/python3
|
|
|
|
import sys, os, os.path
|
|
sys.path.append(os.path.realpath(os.path.dirname(sys.argv[0]))+"/../Common")
|
|
import pywii as wii
|
|
|
|
wii.loadkeys(os.environ["HOME"]+os.sep+".wii")
|
|
|
|
if len(sys.argv) != 4:
|
|
print("Usage:")
|
|
print(" python %s <encrypted ISO> <partition number> <dol output>"%sys.argv[0])
|
|
sys.exit(1)
|
|
|
|
iso_name, partno, dol_name = sys.argv[1:4]
|
|
partno = int(partno)
|
|
|
|
disc = wii.WiiDisc(iso_name)
|
|
disc.showinfo()
|
|
part = wii.WiiCachedPartition(disc, partno, cachesize=32, debug=False)
|
|
partdata = wii.WiiPartitionData(part)
|
|
|
|
dolf = open(dol_name, "wb")
|
|
dolf.write(partdata.dol)
|
|
dolf.close()
|
|
|
|
|