extractdol.py 611 B

123456789101112131415161718192021222324252627
  1. #!/usr/bin/python2
  2. import sys, os, os.path
  3. sys.path.append(os.path.realpath(os.path.dirname(sys.argv[0]))+"/../Common")
  4. import pywii as wii
  5. wii.loadkeys(os.environ["HOME"]+os.sep+".wii")
  6. if len(sys.argv) != 4:
  7. print "Usage:"
  8. print " python %s <encrypted ISO> <partition number> <dol output>"%sys.argv[0]
  9. sys.exit(1)
  10. iso_name, partno, dol_name = sys.argv[1:4]
  11. partno = int(partno)
  12. disc = wii.WiiDisc(iso_name)
  13. disc.showinfo()
  14. part = wii.WiiCachedPartition(disc, partno, cachesize=32, debug=False)
  15. partdata = wii.WiiPartitionData(part)
  16. dolf = open(dol_name, "wb")
  17. dolf.write(partdata.dol)
  18. dolf.close()