#!/usr/bin/env python import sys numReservedSectors = 38 bytesPerSector = 512 sectorsPerCluster = 8 numFATs = 2 fat1length = 7771648 def clusterToBytes(cluster): firstDataSector = (numReservedSectors * bytesPerSector) + (numFATs * fat1length) address = (((cluster - 2) * sectorsPerCluster) * bytesPerSector) + firstDataSector return address start = 0x05DCC8800 middle = 0x05EED5800 end = 0x0614B3600 size = end - start print size # 58633728 f = open(sys.argv[1],'r') f.seek(start) a = f.read(size) f.close() f = open("recovered.avi",'w') f.write(a) f.close()