Пример #1
0
 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)
Пример #2
0
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)