def __repr__(self): s = [ 'Reader: %s' % self.name(), 'Device Description:\n%s' % hexdump(buffer(self.dev_desc)), 'Device:\n%s' % hexdump(buffer(self.reader._device.contents)) ] return '\n'.join(s)
def dump_card(keyfile, outfile, verbosity): r = reader.Reader(verbosity=verbosity) if not r.init(): raise RuntimeError('Cannot initialise the RFID reader!') print r tag = r.connect(modtype=pynfc.NfcDevice.NMT_ISO14443A, baudrate=pynfc.NfcDevice.NBR_106) print tag tag.load_keys(keyfile) data = '' for i in range(0,tag.sectors()): data += tag.read_sector(i) if verbosity > 0: print hexdump(data, byte_separator=' ', group_size=4, group_separator='-', printable_separator=' ', address=0) with open(outfile, 'wb') as f: f.write(data)