Skip to content
/ steGO Public

A simple steganography tool built with GoLang

License

Notifications You must be signed in to change notification settings

thvl3/steGO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

steGO - Simple LSB Steganography Tool

Written by Ethan Hulse

GitHub release (latest by date) GitHub Workflow Status GitHub license

steGO is a lightweight CLI steganography tool written in Go that allows you to hide and extract secret messages inside PNG images using Least Significant Bit (LSB) encoding.

🚀 Features

Embed messages into PNG images using LSB.
Extract hidden messages from PNG images.
Cross-platform support (Linux, macOS, Windows).
Lightweight & Fast – written in Go, no dependencies required.
Command-line interface for easy use.


📥 Download

You can download precompiled binaries from the Releases page.

Platform Binary Name Download Link
🐧 Linux steGo Download
🍏 macOS steGoMac Download
🖥 Windows steGo.exe Download

⚡ Usage

1️⃣ Hide a Message in an Image

steGo encode image.png secret.png -file texttohide.txt

2️⃣ Extract a Hidden Message

steGo decode secret.png

Installation Steps (optional)

  1. Download the correct binary for your OS.
  2. Make it executable (for Linux/macOS):
    chmod +x steGo  # or steGoMac on macOS
  3. Move it to a directory in your $PATH:
    sudo mv steGo /usr/local/bin/  # or steGoMac on macOS

For Windows, simply place steGo.exe in any folder and run it from Command Prompt or PowerShell.


🛠 Building from Source

If you prefer to build steGO yourself, ensure you have Go installed and run:

git clone https://github.com/thvl3/steGO.git
cd steGO
go build -o steGo steGo.go  # Linux
GOOS=darwin GOARCH=amd64 go build -o steGoMac steGo.go  # macOS
GOOS=windows GOARCH=amd64 go build -o steGo.exe steGo.go  # Windows

❓ FAQ

1️⃣ What image formats does steGO support?

Currently, steGO only supports PNG images for encoding and decoding.

2️⃣ Can I hide files instead of just text?

Right now, steGO supports text messages or .txt files.

3️⃣ Is there a graphical user interface (GUI)?

No, steGO is a command-line tool


🎯 Planned Features

🔹 Support for additional image formats (JPEG, BMP, etc.)
🔹 Encryption for added security
🔹 Support for hiding entire files inside images
🔹 More advanced steganography techniques (e.g., DCT-based hiding)


📜 License

This project is licensed under the MIT License. See LICENSE for details.


❤️ Contributing

Contributions are welcome! Feel free to submit issues, suggest features, or open pull requests.

Steps to Contribute

  1. Fork the repo and create a new branch.
  2. Implement your changes.
  3. Submit a Pull Request for review.

📧 Contact

For any questions, reach out via: 📬 Email: [email protected]
🐙 GitHub Issues: Create an Issue

About

A simple steganography tool built with GoLang

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages