Skip to main content

Hexis

Hexis is a professional, cross-platform hardware pentesting and firmware pentesting framework. It acts as the "Ghidra + Wireshark + Flashrom" of hardware security, providing an end-to-end pipeline from physical flash extraction to binary security analysis.

Features

  • Modular Driver Architecture (C23): Native C core engineered for extreme performance with capability-based driver routing and transactional hooks (CAP_SPI, CAP_UART).
  • Dual-Format Project System: Store sessions as .hexisproj directories with Content-Addressed Storage (CAS) for firmware deduplication, or export as portable .hexis zip archives.
  • Session Replay Engine: Logs all read/write/erase interactions to recreate automated hardware pentesting sessions.
  • Knowledge Graph & Virtual Filesystem: Maps extracted firmware chunks into a hierarchical VFS and outputs findings to a native graph database structure.
  • Event Bus & Job System: Completely asynchronous Pub/Sub backend ensuring the GUI remains perfectly responsive during massive memory dumps.
  • Firmware Analysis Engine: Calculate Shannon entropy, parse ELF architectures, and scan for magic filesystem bytes (SquashFS, uImage, etc.).
  • Secret & Vulnerability Scanner: Lightning-fast POSIX regex scanner identifying AWS keys, private certificates, and weak crypto markers directly inside firmware blobs.

Building

Requires a Unix-like environment (Linux / macOS / WSL) with CMake, GCC/Clang, Qt6, and libusb-1.0.

mkdir build && cd build
cmake ..
cmake --build .

Quick Start (CLI)

# Detect connected chip
python3 -m hexis.cli detect --driver ch341a

# Read firmware
python3 -m hexis.cli read firmware.bin

# Launch the GUI
./build/gui/hexis-gui

Architecture Overview

Hexis is split into three main layers:

  1. libhexis (C23): The native shared object handling USB communication, chip databases, memory analysis, and plugins.
  2. hexis-gui (C++20/Qt6): The graphical dashboard for interactive hardware analysis.
  3. hexis (Python): High-level bindings and Typer CLI.

Developed by l3tchupkt / letchu.geek@gmail.com

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hexiskit-0.1.1.tar.gz (37.7 kB view details)

Uploaded Source

File details

Details for the file hexiskit-0.1.1.tar.gz.

File metadata

  • Download URL: hexiskit-0.1.1.tar.gz
  • Upload date:
  • Size: 37.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.0

File hashes

Hashes for hexiskit-0.1.1.tar.gz
Algorithm Hash digest
SHA256 92d5256c728da3e0b4a2a73fb3ecd48a87e0a649c5fb7baddd2ddec4c3e69465
MD5 1d4129071b63e4edf089a67df28d305b
BLAKE2b-256 b051d7198c97be1ae435954fce96b31fdc1d556ec3f6910b746dde343fa898a3

See more details on using hashes here.

Release history Release notifications | RSS feed

0.1.2

1 file

This release

0.1.1 This release

1 file

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page