Stegano CLI
Implements LSB steganography for PNG image files in rust-lang.
Aims for compatibility to the Stegano for windows version
What is steganography anyways?
In short, the art of hiding information in something (like a book, a image, a audio or even a video). Read more on wikipedia.
Watch it in action
Quick Start
Install
To install the stegano cli, you just need to run
(--force just makes it update to the latest stegano-cli if it's already installed)
Note the binary is called stegano (without -cli)
to verify if the installation went thru, you can run which stegano that should output similar to
Hide data
Let's assume we want to hide data of a file called README.md, into an image called HelloWorld.png, based on a image called resources/with_attachment/Blah.txt.png. So we would run:
The final result is then contained in the image README.png.
Pro TIP you can hide multiple files at once
here I'm using the shorthand parameters (--data, -d), (--in, -i), (--out, -o)
Hidden Feature you can use a .jpg for input and save it as .png
Hide short messages
Now let's assume we want to hide just a little text message in secret-text.png. So we would run:
Unveil data
Let's unveil the README.md that we've hidden just above in README.png
Unveil short messages
Now let's unveil the message from above secret-text.png. So we would run:
Unveil Raw data
Let's unveil the raw data of the README.md that we've hidden just above in README.png
The file README.bin contains all raw data unfiltered decoded by the LSB decoding algorithm. That is for the curious people, and not so much interesting.
License
- GNU GPL v3 license
- Copyright 2019 © Sven Assmann.