This program is designed to test pre-trained models for side channel attacks using deep learning techniques. It provides a graphical user interface (GUI) to facilitate the implementation and visualization of the attack results.
- Model Selection: Load and test pre-trained models stored in the
models/folder. - Dataset Handling: Manage and process datasets for testing.
- Attack Execution: Perform side channel attacks and predict key bytes.
- Results Visualization: Display the confidence levels and prediction accuracy through an intuitive interface.
The following screenshots provide a visual overview of the application's interface:
To run this program, ensure you have the following packages installed. You can install them using the requirements.txt file.
PyQt5 PySide6 tensorflow==2.10.1
- Clone the repository or download the source code.
- Navigate to the project directory.
- Create a virtual environment (optional but recommended):
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
- Install required packages:
pip install -r requirements.txt
To start the application, execute the following command in your terminal:
python main.py- Anaconda Python 3.10.14
- TensorFlow 2.10.1
This project is licensed under the MIT License. See the LICENSE file for more details.
github@hcn1z1