PNG You! 🦀
pngyou is a Rust library and CLI tool for PNG steganography for embedding, extracting, and managing hidden messages in PNG chunks.
⚡️ Features
Library
- PNG-spec compliant parsing and chunk validation
- Strongly-typed
ChunkandChunkType - Safe insertion, removal, and modification of chunks
- Automatic CRC computation for integrity
- Built with extensibility in mind for tooling beyond steganography
CLI tool
- Encode secret messages into PNG chunk types
- Decode hidden messages by chunk type
- Remove custom chunks from a PNG file
- View PNG file bytes
🚀 Installation
For installing lib,
Add this to your Cargo.toml:
[]
= "0.2"
OR,
For installing CLI tool
💫 Features
- Encode: Hide messages in PNG chunks.
- Decode: Retrieve messages by chunk type.
- Remove: Strip custom chunks from files.
- Format Support: Support for other chunk-based formats.
- Detection: Automated scanning for hidden data.
- URL Inputs: Support for automatically fetching an image from the internet.
- Obfuscation: Automatically obfuscate your messages before encoding.