diff --git a/tools/hid_config/config.py b/tools/hid_config/config.py index 3ec43a1..dd5b8e4 100755 --- a/tools/hid_config/config.py +++ b/tools/hid_config/config.py @@ -62,7 +62,7 @@ def get_crc(data): return [crc1,crc2] -config = "\x01\x23\x6d\x10\x00\x00\x50\x00\xd7\x2c\xa5\x71\xee\xc0\x85\x00\xc0\x00\x55\x00\x83\xa0\x83\xa0\x83\xa0\x83\xa0\x83\xa0\x83\xa0\x83\xa0\x83\xa0\x83\xa0\x83\xa0\x83\xa0\x83\xa0\x83\xa0\x83\xa0\x83\xa0\x83\xa0\x00\x00\x00\x1f\x00\x60\x00\x60\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x55\x55\xff\xff\x00\x00\x00\x00\x00\x00\x13\x00\x13\x00\x13\x00\x13\x00\x13\x00\x13\x00\x13\x00\x13\x00\x13\x00\x13\x00\x13\x00\x13\x00\x13\x00\x13\x00\x13\x00\x33\x00"; +config = "\x01\x23\x6d\x10\x00\x00\x50\x00\xd7\x2c\xa5\x71\xee\xc0\x85\x00\xc0\x00\x55\x00\x83\xa0\x83\xa0\x83\xa0\x83\xa0\x83\xa0\x83\xa0\x83\xa0\x83\xa0\x83\xa0\x83\xa0\x83\xa0\x83\xa0\x83\xa0\x83\xa0\x83\xa0\x83\xa0\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x55\x55\xff\xff\x00\x00\x00\x00\x00\x00\x13\x00\x13\x00\x13\x00\x13\x00\x13\x00\x13\x00\x13\x00\x13\x00\x13\x00\x13\x00\x13\x00\x13\x00\x13\x00\x13\x00\x13\x00\x33\x00"; h = open_u2f() @@ -82,7 +82,9 @@ while True: print 'read %i bytes' % l if data[0] == commands.U2F_CONFIG_GET_SERIAL_NUM: break +print data config = array.array('B',data[2:2+l]).tostring() + config[l:] +print 'conf: ', binascii.hexlify(config) time.sleep(0.250) @@ -93,7 +95,8 @@ data = h.read(64,1000) if data[1] == 1: print 'locked eeprom with crc ',crc else: - die('eeprom not locked') + die('not locked') + time.sleep(0.250) h.write([commands.U2F_CONFIG_GENKEY])