Steaganography is a Python-based application that enables users to hide and extract secret messages within image files using steganography techniques. The project features a graphical user interface (GUI) built with PyQt5, making it accessible for users without extensive technical backgrounds.
- Image-Based Steganography: Embed and retrieve hidden messages within image files.
- User-Friendly GUI: Intuitive interface developed with PyQt5 for seamless user interaction.
- Support for Common Image Formats: Works with popular image formats like PNG and JPEG.
- Cross-Platform Compatibility: Runs on Windows, macOS, and Linux systems.
- Python 3.6 or higher
- pip (Python package installer)
-
Clone the Repository:
git clone https://github.com/xhpmoonx/Steaganography.git cd Steaganography -
Install Required Dependencies:
It's recommended to use a virtual environment to manage dependencies.
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -r requirements.txt
If a
requirements.txtfile is not provided, you can manually install the necessary packages:pip install PyQt5
-
Run the Application:
python Qt_Final.py
This will launch the GUI, allowing you to start embedding or extracting messages.
-
Embedding a Message:
- Open the application.
- Select the image file you wish to use as the carrier.
- Enter the secret message you want to embed.
- Choose the destination path to save the new image with the embedded message.
- Click the "Embed" button to process.
-
Extracting a Message:
- Open the application.
- Select the image file that contains the hidden message.
- Click the "Extract" button to retrieve the hidden message.
Steaganography/
├── Qt_Final.py
├── Qt_Final.spec
├── 1.ico
├── .gitignore
├── New folder/
├── add/
└── result/
-
Install PyInstaller:
pip install pyinstaller
-
Build the Executable:
pyinstaller Qt_Final.spec
The executable will be generated in the
dist/directory.
Contributions are welcome! If you have suggestions, bug reports, or enhancements, please open an issue or submit a pull request.