A tool to aid with voltage glitching, specifically designed to work with the "Curious Bolt"

root authored on 3 May
img ٩( ‘ω’ )و initial release 2 months ago
ConfigBaudBrute.py ٩( ‘ω’ )و initial release 2 months ago
ConfigChall02.py ٩( ‘ω’ )و initial release 2 months ago
ConfigChall03.py ٩( ‘ω’ )و initial release 2 months ago
ConfigChall04.py ٩( ‘ω’ )و initial release 2 months ago
ConfigDemoAll.py ٩( ‘ω’ )و initial release 2 months ago
ConfigGlitchBrute.py ٩( ‘ω’ )و initial release 2 months ago
ConfigLoginBrute.py ٩( ‘ω’ )و initial release 2 months ago
README.md ٩( ‘ω’ )و initial release 2 months ago
functions.py ٩( ‘ω’ )و initial release 2 months ago
glitch-o-bolt.py ٩( ‘ω’ )و initial release 2 months ago
scope.py ٩( ‘ω’ )و initial release 2 months ago
style.tcss ٩( ‘ω’ )و initial release 2 months ago
README.md

glitch-o-bolt

A tool to aid with voltage glitching, specifically designed to work with the "Curious Bolt".

Written in python3, requiring "textual"

glitch-o-bolt main screen

  1. UART - Device to use and Baud rate
  2. Config - Config file in use
  3. Glitch Settings - Lengths and offsets to use with the bolt
  4. Glitcher - Button to send single glitch or toggle to continuously glitch
  5. Status - If glitch toggle is on; displays current settings and time elapsed
  6. Triggers - Pull up / down pins and toggle enabled or disabled
  7. Conditions - Custom toggles and buttons from the config file in use
  8. Misc - Enabe/disable UART and logging, clear the main window, and exit the program
  9. Main Screen - Where the UART output is displayed

Running

running this is super simple:

$> python3 glitch-o-bolt.py

use the "-c" flag to specify a config file. eg.

$> python3 glitch-o-bolt.py -c ConfigBaudBrute.py

If no config file is specified it will automatically try to use "config.py" or create it if it doesnt exist.


Configs Included

  • ConfigDemoAll - Example to demo config file capabilities and values that can be set
  • ConfigBaudBrute - Example to determine baud rate for UART
  • ConfigGlitchBrute - Example to automatically find glitching lengths and offsets
  • ConfigLoginBrute - Example to bruteforce a UART login using a dictionary attack
  • ConfigChall02 - Curious Bolt Level 1, Challenge 2 Solution
  • ConfigChall03 - Curious Bolt Level 1, Challenge 3 Solution
  • ConfigChall04 - Curious Bolt Level 1, Challenge 4 Solution
Buy Me A Coffee