All Projects → ajmwagar → Stego

ajmwagar / Stego

Licence: mit
🦕 stego is a steganographic swiss army knife.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Stego

Stegify
🔍 Go tool for LSB steganography, capable of hiding any file within an image.
Stars: ✭ 927 (+321.36%)
Mutual labels:  cli, encoding, decoding, steganography
Libbrotli
meta project to build libraries from the brotli source code
Stars: ✭ 110 (-50%)
Mutual labels:  encoding, decoding
Binary
Generic and fast binary serializer for Go
Stars: ✭ 86 (-60.91%)
Mutual labels:  encoding, decoding
Lerc
Limited Error Raster Compression
Stars: ✭ 126 (-42.73%)
Mutual labels:  encoding, decoding
Fast ber
A C++11 ASN.1 BER Encoding and Decoding Library
Stars: ✭ 54 (-75.45%)
Mutual labels:  encoding, decoding
Ldpc
C and MATLAB implementation for LDPC encoding and decoding
Stars: ✭ 76 (-65.45%)
Mutual labels:  encoding, decoding
Codability
Useful helpers for working with Codable types in Swift
Stars: ✭ 125 (-43.18%)
Mutual labels:  encoding, decoding
Anycodable
Type-erased wrappers for Encodable, Decodable, and Codable values
Stars: ✭ 811 (+268.64%)
Mutual labels:  encoding, decoding
Ffmpeg Video Player
An FFmpeg and SDL Tutorial.
Stars: ✭ 149 (-32.27%)
Mutual labels:  encoding, decoding
Go.geojson
Encoding and decoding GeoJSON <-> Go
Stars: ✭ 172 (-21.82%)
Mutual labels:  encoding, decoding
Elixir Json
Native JSON library for Elixir
Stars: ✭ 216 (-1.82%)
Mutual labels:  encoding, decoding
Rust Multibase
Multibase in rust
Stars: ✭ 30 (-86.36%)
Mutual labels:  encoding, decoding
X509
A PHP library for X.509 public key certificates, attribute certificates, certification requests and certification path validation.
Stars: ✭ 27 (-87.73%)
Mutual labels:  encoding, decoding
Bitmatch
A Rust crate that allows you to match, bind, and pack the individual bits of integers.
Stars: ✭ 82 (-62.73%)
Mutual labels:  encoding, decoding
Base X
Encode/decode any base
Stars: ✭ 191 (-13.18%)
Mutual labels:  encoding, decoding
Vxg.media.sdk.android
Market leading Android SDK with encoding, streaming & playback functionality
Stars: ✭ 119 (-45.91%)
Mutual labels:  encoding, decoding
Encoding
Go package containing implementations of efficient encoding, decoding, and validation APIs.
Stars: ✭ 705 (+220.45%)
Mutual labels:  encoding, decoding
Scodec
Scala combinator library for working with binary data
Stars: ✭ 709 (+222.27%)
Mutual labels:  encoding, decoding
Phpasn1
A PHP library to encode and decode arbitrary ASN.1 structures using ITU-T X.690 encoding rules.
Stars: ✭ 136 (-38.18%)
Mutual labels:  encoding, decoding
Packetserial
An Arduino Library that facilitates packet-based serial communication using COBS or SLIP encoding.
Stars: ✭ 177 (-19.55%)
Mutual labels:  encoding, decoding

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:

License

FOSSA Status

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].