SHARE
TWEET

dumpcdi11702.py

a guest Jun 10th, 2016 22 Never
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3.  
  4. import os
  5. import sys
  6. sys.path.append('./gditools')
  7.  
  8. from gditools import ISO9660
  9.  
  10. def main(filename):
  11.     a = dict(filename=os.path.abspath(filename), mode=2336, offset=11702*2048 - 1239040, wormhole=[0, 11702*2048, 32*2048], manualRawOffset=224)
  12.    
  13.     b = ISO9660(a, verbose=True)
  14.    
  15.     for i in b._sorted_records('EX_LOC'):
  16.         if not i['name'] in ['/0.0', '/DUMMY.DAT']:
  17.             b.dump_file_by_record(i, './data')
  18.             #b.dump_file_by_record(i, './'+b.get_pvd()['volume_identifier'])
  19.    
  20.     b.dump_sorttxt()
  21.     b.dump_bootsector(lba=11702)
  22.  
  23.  
  24. if __name__ == '__main__':
  25.     if len(sys.argv) == 2:
  26.         main(sys.argv[1])
  27.     else:
  28.         print('dumpcdi11702.py - Based on gditools\n\nError: Bad syntax\n\nUsage: dumpcdi11702.py image.cdi')
RAW Paste Data
Top