Introduction
SteganoAI is a Bash-based tool designed to enable secure hiding, sending, and extracting of secret messages using image steganography techniques. The project combines classical steganography with modern artificial intelligence capabilities by integrating ChatGPT, which assists in generating images and message content, as well as automating the overall communication workflow.
The application operates through an interactive, menu-driven interface and provides four main functionalities: hiding information, extracting information, sending information via email, and exiting the program.
Key Features
-
Hiding Information in Images
- Selecting an existing image or generating a new one using ChatGPT based on a user-defined prompt
- Embedding text messages into image files (
.png,.jpg) - Configurable input and output paths
- Option to directly send the image with hidden data via email
-
Extracting Hidden Information
- Extracting hidden messages from
.pngimages - Automatically downloading unread emails containing image attachments
- Batch extraction of data from all images in a designated download directory
- Saving extracted messages to text files
- Extracting hidden messages from
-
Sending Information
- Generating email messages using ChatGPT
- Configuring email credentials (Gmail support)
- Attaching images containing hidden information
- Sending emails after explicit user confirmation
-
ChatGPT Integration
- AI-based image generation from text prompts
- Automated generation of email message content
- User-provided ChatGPT API key support
Architecture and Technologies
- Main application written in Bash
- Supporting tools implemented in Python (located in the
tools/directory) - Application configuration stored in
config.sh - Email communication via SMTP (Gmail)
- Distributed under the GNU General Public License (GPL)
Use Cases
SteganoAI can be used for:
- Secure transmission of confidential information
- Demonstrating and learning image steganography techniques
- Educational and research projects in cybersecurity
- Exploring AI integration within Linux-based automation tools
Project link
You can check out the full source code of this project on GitHub.
Author and License
The project was created by quuixly and is released under the GNU GPL license, allowing modification and redistribution under the terms of free and open-source software.