- Send normal messages over sockets
- Image Steganography (Encode & Decode)
- Audio Steganography (Encode & Decode)
- Download audio directly from YouTube
git clone git@github.com:IshaanNene/StegaNet.gitFor Linux:
make install-depsFor macOS:
make install-deps-macAdditionally, install Node.js dependencies (for YouTube audio download):
npm install- Start two terminals
Run
make clean && make all && make runon one then wait, then runmake runon the other terminal - Make sure one is set to client mode and the other in server mode, and also ensure they both are on the same port
- Use these screenshots as reference
| File | Description |
|---|---|
main.c |
Entry point of the program. Initializes the UI and coordinates between networking, steganography, and utilities. |
network.c |
Handles socket programming: setting up client/server modes, sending, and receiving messages. |
steganography.c |
Encoding and Decoding logic for images and audio files. |
utils.c |
Utility functions for file I/O, random media generation, and data validation. |
ui.c |
Raylib-based user interface for displaying prompts, visual feedback, and logs. |
yt_downloader.js |
Node.js script that uses yt-dlp and ffmpeg to download audio from YouTube in WAV format. |
Makefile |
Build system with targets for compiling, running, cleaning, installing dependencies (Linux/macOS), and debugging. |
- Encrypted messaging using various encryption algorithms
- Connection support between two different IPs (multi-device)
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!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
