On a sample chip for the same model as the target,
1) Run 'goodfet $chip learn' in order to learn the glitching voltages.
-2) Run 'goodfet $chip explore' to find a time at which to glitch.
+2) Run 'goodfet $chip crunch' in order to precompute glitching ranges.
+3) Run 'goodfet $chip explore' to find a time at which to glitch.
Then on a chip to be extracted,
3) Run 'goodfet $chip exploit' to exploit a chip and recover its firmware."""
sys.exit();
+if(sys.argv[2]=="graphx11"):
+ glitcher.graphx11();
+ exit();
+if(sys.argv[2]=="graph"):
+ glitcher.graph();
+ exit();
+
+if(sys.argv[2]=="crunch"):
+ glitcher.crunch();
+ exit();
+
glitcher.setup(sys.argv[1]);
if(sys.argv[2]=="learn"):
if(sys.argv[2]=="exploit"):
print "Coming soon.";
-if(sys.argv[2]=="graphx11"):
- glitcher.graphx11();
-
-if(sys.argv[2]=="graph"):
- glitcher.graph();