An open API service indexing awesome lists of open source software.

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

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