Hardsploit 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.
|
This guide will help you quickly get started with Hardsploit, covering the necessary prerequisites and installation steps.
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)
-
Install the Hardsploit GUI.
pip install hardsploit-gui
-
That's all! Now you can start hardsploit with the following command.
harsploit
If you want to make your Hardsploit more personal, here is the guide.
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
-
-
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
-
-
-
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
-
-
poetry run hardsploit
![](https://private-user-images.githubusercontent.com/139353343/343866689-06e3967f-b634-4e81-9f50-72665f45ab00.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5NDI2NDUsIm5iZiI6MTczOTk0MjM0NSwicGF0aCI6Ii8xMzkzNTMzNDMvMzQzODY2Njg5LTA2ZTM5NjdmLWI2MzQtNGU4MS05ZjUwLTcyNjY1ZjQ1YWIwMC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOVQwNTE5MDVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hM2YwM2I5Y2E4ZDI4NDU0NTZkNTQyMjdmNmVkMmNmZGU4YjU2NWE2YTYyYWJkNjBiYjg5OGQ5NTJjZmU0ZTExJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.ceNFNkMwWvIzy3qJYgFB1tTbJ2CP-haRbZyc3NkB6lU)
- 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.
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.)
Hardsploit is licensed under *LGPLv3*. See the LICENSE file for more information.