https://github.com/hoomaac/embedme
Hide secret messages in PNG files without altering their appearance
https://github.com/hoomaac/embedme
png rust steganography
Last synced: about 1 month ago
JSON representation
Hide secret messages in PNG files without altering their appearance
- Host: GitHub
- URL: https://github.com/hoomaac/embedme
- Owner: hoomaac
- License: mit
- Created: 2025-03-21T23:20:57.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2025-03-21T23:38:43.000Z (about 1 month ago)
- Last Synced: 2025-03-22T00:25:09.348Z (about 1 month ago)
- Topics: png, rust, steganography
- Language: Rust
- Homepage:
- Size: 19.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# embedme
A command-line tool for embedding secret messages in PNG files. This project is implemented following the [PNGme Book tutorial](https://jrdngr.github.io/pngme_book/introduction.html) as a learning exercise in Rust programming.
## About
This implementation:
- Follows the PNG file format specification
- Handles chunk-level operations (reading, writing, and CRC validation)
- Provides a command-line interface for encoding/decoding hidden messages
- Demonstrates Rust concepts like error handling, type conversions, and safe memory management## Usage
```bash
# Hide a message
embedme encode# Find a hidden message
embedme decode# Remove a hidden message
embedme remove# List all chunks
embedme print
```## Development
```bash
# Build the project
cargo build --release# Run tests
cargo test
```## Acknowledgments
This project was built by following the [PNGme Book](https://jrdngr.github.io/pngme_book/introduction.html), an excellent tutorial for learning Rust through a practical project. The original tutorial was created by Jordan Grace.
## License
MIT License