stego

by ajmwagar

ajmwagar / stego

πŸ¦• stego is a steganographic swiss army knife.

209 Stars 6 Forks Last release: Not found MIT License 76 Commits 0 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

Stego

Crates.io stego Build Status dependency status License FOSSA Status

stego is a steganographic swiss army knife.

Features

  • Cross platform (MacOS, Windows, Linux)
  • Encoding and decoding of images/text/binary files into photos (audio/video coming soon)
  • Fast and nearly undetectable encoding (to the human eye).
  • Smart
    stdin
    /
    stdout
    detection (try piping to
    stego
    instead of using
    --payload
    )
  • lossless decoding of data
  • Simple, stateless CLI
  • Zero system-dependencies (standalone binary)

βš’ Usage

# Text encoding/decoding

Encodes the message "Hello, Stego!" into the provided image

stego encode text --input image.png --output encoded-image.png --payload "Hello, Stego!"

Decodes and prints out the encoded message ("Hello, Stego!") hidden in the provided image

stego decode text --input encoded-image.png

File encoding/decoding

Encodes the file hidden.docx into the provided image

stego encode file --input image.png --output encoded-image.png --payload hidden.docx

Decodes and saves the content to decoded.docx from the provided image

stego decode file --input encoded-image.png --output decoded.docx

Stdin detection (for text-encoding)

echo "Hello, Stego!" | stego encode text --input image.png --output encoded-image.png

Help

stego --help stego encode --help stego decode --help

πŸ“¦ Installation

cargo install stego

OR

git clone https://github.com/ajmwagar/stego
cd stego
cargo install --path ./ --force

πŸš₯ Roadmap

  • [x] CLI
  • [x] Encoding / Decoding of text
  • [x] Encoding / Decoding of images (currently broken see #5)
  • [x] Encoding / Decoding of binary files
  • [x] Add logging
  • [ ] Better error handling/messages
  • [ ] Add file encryption
  • [ ] Add file compression
  • [ ] CI/Test suite
  • [ ] Trait based API for custom datatypes
  • [ ] bincode support
  • [ ] Encoding / Decoding of audio files
  • [ ] Encoding / Decoding of video files
  • [ ] Jurassic Park
  • [ ] Another mass extinction
  • [ ] ???

🀝 Acknowledgments & Contributors

stego
wouldn't be possible without:

stego
was inspired by: -
xsv
-
LSBPython

License

FOSSA Status

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.