Python steganography framework designed to hide and extract data inside images using the LSB (Least Significant Bit) technique.
This project is part of a technical cybersecurity portfolio focused on steganography, data hiding techniques, and security tool development.
The application allows:
- Hide text messages inside images
- Extract hidden messages
- Hide entire files inside images
- Extract hidden files
- Display progress bars for large payloads
- Use a modular CLI interface
The goal of this project is to demonstrate real-world steganography techniques applied to information security.
The project is structured modularly to separate steganography logic from the user interface.
StegoCore/
│
├── core/
│ ├── encoder.py
│ ├── decoder.py
│ ├── file_encoder.py
│ ├── file_decoder.py
│ └── progress.py
│
├── ui/
│ ├── menu.py
│ ├── ui_central.py
│ ├── extractor.py
│ └── image_selector.py
│
├── images/
├── output/
├── screenshots/
│
├── main.py
└── requirements.txt
Contains the steganography engine.
encoder.py→ hide messagesdecoder.py→ extract messagesfile_encoder.py→ hide filesfile_decoder.py→ extract filesprogress.py→ progress bar system
Handles the console interface.
menu.py→ main menuui_central.py→ banner / interfaceextractor.py→ extraction flowimage_selector.py→ image selection
Test images used as containers.
Generated images containing hidden payloads.
StegoCore uses LSB (Least Significant Bit) steganography.
This technique modifies the least significant bits of pixel values to hide information while keeping the visual appearance of the image unchanged.
Because the tool works at binary level, it can hide almost any file type:
txt mp4 pdf zip docx rar xlsx 7z csv exe png bin bmp py gif js mp3 html wav
As long as the payload size fits within the image capacity.
JPEG images must NOT be used as containers.
Reason:
- JPG uses lossy compression
- Compression modifies least significant bits
- Hidden data becomes corrupted
For this reason PNG images are recommended.
git clone https://github.com/Diblock/StegoCore.git
cd StegoCore
pip install -r requirements.txt
python main.py
Security Disclaimer
This tool is intended for educational and research purposes only.
Do not use this software to hide malicious content or perform illegal activities.
Author
Francisco Javier
Cybersecurity • Software Development • Steganography Research
GitHub: https://github.com/Diblock