Steganography is the practice of concealing a file, message, image, or video within another file, message, image, or video (from Wikipedia).
This app allows both injecting and extracting text messages into/from a given PNG image (a 'carrier').
- PIL - a Python Imaging Library
- Numpy - a powerful package for scientific computing and working with N-dimensional arrays
- python (2.6.X and later)
Using git clone
:
git clone https://github.com/ofir1080/stegonography-cli-app.git
python StegoApp.py
- inject.py - responsible for injecting a given message into the carrier image represented by a Numpy 3-d array
- extract.py - responsible for extracting the concealed message from a given carrier
- Carrier - 3-d Numpy array of shape (height, width, 3) where 3 is for RGB format.
- BitMsg - 1-d Numpy array consisted of zeros and ones representing the message as bits. Before the conversion the character 'ÿ' is concatenated in order to mark where the end of the message is.
Ofir Abramovich