Skip to content

Steg-GO is an open-source steganography tool built in Golang, allowing users to hide and extract text within images. It features a simple interface for loading, modifying, and downloading images securely.

License

Notifications You must be signed in to change notification settings

Uttkarsh-raj/Steg-GO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Steg-GO


Steg-GO is an open-source steganography tool built in Golang, allowing users to hide and extract text within images. It features a simple interface for loading, modifying, and downloading images securely. Try Steg-GO by downloading the executable (Steg-GO.exe) in the repo.





Steg-GO.2024-06-03.21-20-01.mp4
Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgements

About The Project

Steg-GO is an open-source steganography tool built in Golang. It offers a user-friendly interface with features such as loading images, hiding text within images, downloading the modified images, and extracting hidden text from images. Steg-GO is designed for simplicity and efficiency, making it easy for users to securely embed and retrieve information. As an open-source project, it welcomes contributions from the community to enhance its functionality and security.

Built With

  • Go - Go is a statically typed, compiled high-level programming language designed at Google.
  • Fyne - Fyne is a free and open-source cross-platform widget toolkit for creating graphical user interfaces (GUIs) across desktop and mobile platforms.

(back to top)

Getting Started

To get started with your Golang application, follow these steps:

  1. Install Golang: Download and install Golang from the official website.

  2. Set Up Your Workspace: Create a new directory for your project and set your GOPATH environment variable to point to this directory.

  3. Initialize Your Project: Inside your project directory, run the following command to initialize a new Go module:

    go mod init github.com/your-username/project-name
    

    After installing Golang, you can start running your Go project.

  4. Run without Debugging: In your terminal, navigate to the directory containing your main Go file (usually named main.go). Then, run the following command to execute your Go application:

    go run main.go
    

    This command will compile and execute your Go program without generating a binary file.

  5. Build the application: In your terminal, navigate to the directory containing your main Go file (usually named main.go). Then, run the following command to build your Go application:

    fyne package --icon assets\Logo.png
    

    The icon is required to

Installation

Below is an example of how you can instruct your audience on installing and setting up your app.This template doesn't rely on any external dependencies or services.

  1. Clone the repo
git clone https://github.com/Uttkarsh-raj/Steg-GO
  1. Install the packages
go mod tidy

(back to top)

Usage

  1. Loading Images and Hiding Text:

    • Problem: Users need an efficient way to load images and securely hide sensitive information within them.
    • Solution: Steg-GO allows users to easily load images and embed text, ensuring the information is concealed effectively.
  2. Downloading Images:

    • Problem: Users require a straightforward method to save the modified images.
    • Solution: Steg-GO enables users to download the image with hidden text, facilitating easy storage and sharing.
  3. Extracting Text:

    • Problem: Users need to retrieve the hidden text from images.
    • Solution: Steg-GO allows users to extract the embedded text from images, ensuring access to the concealed information.

Screenshots:

(back to top)

Roadmap

  • Add Changelog
  • Add back to top links
  • Add Additional Templates w/ Examples
  • Add "components" document to easily copy & paste sections of the readme
  • Multi-language Support
    • Hindi
    • English

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire ,and create.Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

This project is licensed under the MIT License, a permissive open-source license that allows for the use, modification, and distribution of this software. It grants users the freedom to use the software for any purpose, including commercial purposes, as long as the original copyright and license notice is included. See the LICENSE file for more information.

(back to top)

Contact

Uttkarsh Raj - https://github.com/Uttkarsh-raj

(back to top)

Acknowledgments

Acknowledging the valuable contributions of the following resources to this project:

(back to top)

About

Steg-GO is an open-source steganography tool built in Golang, allowing users to hide and extract text within images. It features a simple interface for loading, modifying, and downloading images securely.

Topics

Resources

License

Stars

Watchers

Forks

Languages