QT graphical interface for Hardsploit HW access
Project description
Table of contents
About the projectHardsploit is an innovative hardware security testing platform designed to aid security researchers, engineers, and auditors in analyzing and evaluating the security of hardware devices. Featuring a modular design, Hardsploit supports various interfaces like JTAG, SPI, I2C, and UART, allowing for extensive hardware testing and reverse engineering. Main security audit functions:
Features:
Supported communication protocols:
|
Getting Started
This guide will help you quickly get started with Hardsploit, covering the necessary prerequisites and installation steps.
Pre-requisites
To be able to start using Hardsploit, make sure that you have the following prerequisites installed:
- Python v3.9 or later
- A Linux machine (tested on Ubuntu, Kali and Raspberry Pi OS)
Installation
-
Install the Hardsploit GUI.
pip install hardsploit-gui
-
That's all! Now you can start hardsploit with the following command.
harsploit
Create your own Hardsploit project
If you want to make your Hardsploit more personal, here is the guide.
Pre-requisites
To be able to develope your project, make sure that you have the following prerequisites:
- Python v3.9 or later
- A Linux machine (tested on Ubuntu, Kali, Debian and Raspberry Pi OS)
- A virtual environment
-
Install the Hardsploit api!
-
Clone Hardsploit Api.
git clone "https://github.com/serma-safety-security/hardsploit.git"
-
Go in the cloned repository (Here, you can modifie the api)
cd "Path/To/Hardsploit
-
Build the API
poetry build
-
Install the API
poetry install
-
-
Install the Hardsploit gui
-
Clone Hardsploit GUI.
git clone "https://github.com/serma-safety-security/hardsploit-gui.git"
-
Go in the cloned repository (Here, you can modifie the GUI)
cd Path/to/hardsploit-gui
-
Build the GUI
poetry build
-
Install the GUI
poetry install
-
-
Start Hardsploit
poetry run hardsploit
Migration guide
- Click on the import button (or ctrl + V)
- Choose the old database (.sqlite3 file)
- Then press "Import"
This import button can also be use to import saved component, commands or both. Just select a .json file
To save multiple components, click on the export button.
Technologies used
This project has been developed using the following technologies:
- Python (Programming language used for project development.)
- PySide6 (Python framework for developing graphical user interfaces (GUI).)
- Poetry (Dependency management tool for Python projects.)
- Peewee (A small, expressive ORM (Object-Relational Mapping) library for Python.)
License
Hardsploit is licensed under *LGPLv3*. See the LICENSE file for more information.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file hardsploit_gui-2.0.0.tar.gz
.
File metadata
- Download URL: hardsploit_gui-2.0.0.tar.gz
- Upload date:
- Size: 283.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.3 Linux/6.8.0-41-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | be0835707df24cdae6a4558fe377a1a0da5abb4f1753ddc3eb547a2365dee725 |
|
MD5 | 647d61996f20d6ee377f54a37dc9751b |
|
BLAKE2b-256 | 85458446e69a03d868d2b7a06d960fd4bc26bc752b3d2c36688c47204b06279c |
File details
Details for the file hardsploit_gui-2.0.0-py3-none-any.whl
.
File metadata
- Download URL: hardsploit_gui-2.0.0-py3-none-any.whl
- Upload date:
- Size: 159.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.3 Linux/6.8.0-41-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6dc72d56f96a193a6666c04dbc177fc17659b481acfc9a4d545359d912fe9349 |
|
MD5 | cebdfc1571b8d2be61c9b730d6119a31 |
|
BLAKE2b-256 | 3be1a0723d6ab0780a986e2ce0d77bdbbbdc0499a7320ed5c3fb58eed96192b9 |