/steganography-app

A steganography desktop app.

Primary LanguagePythonMIT LicenseMIT

Steganography Desktop App

❗ Important notes:

  • This app's main purpose wasn't originally steganography, rather than just learning more about the process of creating a desktop application. The app is built in a way so that it's hopefully easily expansible, in case I wanted to make changes to it in the future.
  • Supports jpg and png files.
  • I plan on adding more functionalities to this program, mainly the ability to choose the encryption technique.

Steganography technique

  • For this project I chose to simply hide the given message, or data, in the image's hex dump, so there's no pixel/palette processing.

screenshot

  • We only have to append the binary data to the image file.
    • This would be the equialent command in a command line to hide a message:

$ echo "this is a secret message" >> image.jpg

GUI examples

screenshot screenshot screenshot screenshot

App flowchart

  • Helpful for understanding and navigating the code

flowchart

How to run

  • I'll assume that python is already installed
  1. Clone

    git clone https://github.com/triskj0/steganography-app.git
    
    cd steganography-app/src
  2. Install required packages

    python3 -m pip install -r requirements.txt
  3. Run

    python3 app.py