SteqoApp is a simple WPF application that allows users to hide and extract text from BMP image files using steganography. The application follows the MVVM (Model-View-ViewModel) architecture.
- 🖼 Load BMP image from disk
- 🛡 Hide a message inside the image using LSB (Least Significant Bit) manipulation
- 🔍 Extract hidden messages from images
- 📁 Clean and simple UI using WPF and MVVM pattern
- View (
MainPage.xaml) - UI layer built using XAML - ViewModel (
MainPageViewModel.cs) - Binds UI and logic - Commands -
SetPathCommand,HideCommand, andExtractCommandencapsulate the logic for actions
SteqoApp/
│
├── Views/
│ └── MainPage.xaml # The main window layout
│
├── ViewModel/
│ └── MainPageViewModel.cs # ViewModel handling data binding and command initialization
│
├── Commands/
│ ├── HideCommand.cs # Command to hide text in image
│ ├── ExtractCommand.cs # Command to extract text from image
│ └── SetPathCommand.cs # Command to select image path
- Choose Image – Click "📁 Choose Image" to select a
.bmpfile. - Enter Message – Type the text message to be hidden.
- Hide – Click "🛡 Hide" to embed the message in the image.
- A new image will be saved with
"Hidden"inserted before the file extension.
- A new image will be saved with
- Extract – Click "🔍 Extract" to read hidden text from a BMP file.
- Only supports
.bmpimages - Message length is limited to the number of pixels in the image
- WPF (.NET)
- MVVM pattern
- System.Drawing
- ICommand interface