Command line steganography tool.
payload
- the secret message or content to be hiddencarrier
- the entity in which you are trying to hide a payload
package
- the result of hiding the payload
in the carrier
encoding density
- the normalised proportion of the package that the paylaod has affectedchannel
- describes the type of carrier in which the payload
will be hiddenscheme
- the way in which a payload
will be hidden in the specific type of channel
stratagy
- refers to the combination of a channel
and a scheme
``` cargo install steg (you must have cargo installed)
// Hide something steg hide -p ./payload.png -c ./carrier.png -o ./output.png
// Reveal something that was hidden steg reveal -c ./output.png
```
The below is a plan of the supported payload
and carrier
types and default strategies
for use with each.
| Supported | Payload | Carrier | Default stratagy | | ------------------ | ------------- | ------------- | ------------------------------ | | :heavycheckmark: | utf8 | utf8 | whitespacetextsteganography | | :hammer: | utf8 | image/png | lsbtextpng_steganography | | | utf8 | image/jpeg | | | | utf8 | image/bmp | | | | utf8 | video/avi | | | | utf8 | video/mp4 | |
| Supported | Payload | Carrier | Default stratagy | | ------------------ | ------------- | ------------- | --------------------- | | :heavycheckmark: | png | image/png | lsbpngsteganography | | | png | image/jpeg | | | | png | image/bmp | | | | png | video/avi | | | | png | video/mp4 | | | | jpeg | image/png | | | | jpeg | image/jpeg | | | | jpeg | image/bmp | | | | jpeg | video/avi | | | | jpeg | video/mp4 | | | | bmp | image/png | | | | bmp | image/jpeg | | | | bmp | image/bmp | | | | bmp | video/avi | | | | bmp | video/mp4 | |
| Supported | Payload | Carrier | Default stratagy | | ------------- | ------------- | ------------- | ------------------ | | | avi | image/avi | | | | avi | image/mp4 | | | | mp4 | image/avi | | | | mp4 | image/mp4 | |