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
.hexisprojdirectories with Content-Addressed Storage (CAS) for firmware deduplication, or export as portable.hexiszip 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:
libhexis(C23): The native shared object handling USB communication, chip databases, memory analysis, and plugins.hexis-gui(C++20/Qt6): The graphical dashboard for interactive hardware analysis.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.2.tar.gz
(37.7 kB
view details)
File details
Details for the file hexiskit-0.1.2.tar.gz.
File metadata
- Download URL: hexiskit-0.1.2.tar.gz
- Upload date:
- Size: 37.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6d82059717071e17f0c819b71e62227021ec1bb2c8ff0cd416f5c92af1ce1588
|
|
| MD5 |
b889134db34ce9ce17ec41fa88dc8822
|
|
| BLAKE2b-256 |
feefd02478d976bbe3abdbb62fe931a2c42464dd8186332bf3747afd2733cb71
|