+if(sys.argv[1]=="lock"):
+ client.setlockbits(0xFC);
+
+if(sys.argv[1]=="unlock"):
+ print "Identifies as %s" % client.identstr();
+ client.glitchVoltages(0x880, 0xfff);
+ for i in range(1,20):
+ client.start();
+ print "Identifies as %s, fused 0x%02x; eeprom(0)=%02x" % (
+ client.identstr(),
+ client.lockbits(),
+ client.eeprompeek(0));
+ if(client.lockbits()==0xFF):
+ client.setlockbits(0xFF);
+ print "Chip unlocked!"
+ exit();