Skip to content

ElectronicCats/faultycat-TUI

Repository files navigation

FaultyCat TUI — faultycmd

faultycmd is the host-side tool for the FaultyCat v3 board: a click+Rich CLI and Textual TUI for driving electromagnetic fault injection (EMFI), voltage-glitch (crowbar) attacks, SWD/JTAG target scanning, I2C bus probing, target-UART passthrough, and automated parameter sweeps (campaigns) over FaultyCat's USB CDC composite interface. Built and maintained by Electronic Cats / PWNLab.

Warning

FaultyCat is a fault-injection tool intended solely for authorized security research and testing on hardware you own or have explicit permission to test. Electronic Cats/PWNLab holds no responsibility for unauthorized use or resulting damage.

Installation

Packaged installers (.deb, .pkg.tar.zst, macOS .pkg, Windows .exe) are published on the releases page.

To install from source:

git clone https://github.com/ElectronicCats/faultycat-TUI.git
cd faultycat-TUI
python3 -m venv venv && source venv/bin/activate
make install   # equivalent to: pip install -e .

See docs/01-Installation.md for full per-OS instructions, including PyInstaller binary builds and post-install setup (faultycmd setup-env).

Usage

faultycmd devices    # list detected FaultyCat CDC interfaces
faultycmd verify     # smoke-test EMFI, crowbar, scanner, and UART
faultycmd tui        # launch the interactive Textual dashboard

See docs/03-Quick-Reference.md for the full command table and docs/02-Usage-Guide.md for step-by-step workflows.

Documentation

Doc What's in it
00-Overview.md Project snapshot and stack
01-Installation.md Per-OS install steps, prerequisites, uninstall
02-Usage-Guide.md Step-by-step workflows: devices/verify, EMFI, crowbar, campaign, scanner, I2C, UART, logic analyzer, TUI
03-Quick-Reference.md Full command table + exit codes
04-Troubleshooting.md Common failure modes and fixes
PULSEVIEW_SETUP.md Wiring PulseView to la pulseview
WINDOWS_SUMP_DTR_ISSUE.md Windows DTR root-cause analysis

Wiki and Getting Started

Getting Started in our Wiki

WIKI

Firmware Repository

FaultyCat Firmware lives in a separate repository for better version control and issue tracking:

https://github.com/ElectronicCats/faultycat-firmware

faultycmd update fetches and flashes the firmware build matching this host tool's version.

Hardware Repository

All FaultyCat Hardware is tracked in its own repository:

https://github.com/ElectronicCats/FaultyCat

Contribute

image

How to contribute

Contributions are welcome!

Please read the document Contribution Manual which will show you how to contribute your changes to the project.

✨ Thanks to all our contributors! ✨

See Electronic Cats CLA for more information.

See the community code of conduct for a vision of the community we want to build and what we expect from it.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Packages

 
 
 

Contributors

Languages