Skip to content

ADI-KOTKAR/Stega

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Stega

A Steganography Tool
Explore the docs »

View Demo

Table of Contents

About The Project

Steganography can also be referred as the technique of hiding secret data within an ordinary, non secret, file or message in order to avoid detection; the secret data is then extracted at its destination.

Stega is a Python-Flask based Web App ehich serves the purpose of a Steganograhy tool which includes the functionality of following techniques in a single application:

  • 📃 | 🖼️ Image Steganography
  • 🎵 Audio Steganography
  • 📹 Video Steganography

Resources

  1. Framework : Flask
  1. Image Steganography : opencv-python, stepic
  1. Audio Steganography : wave
  1. Video Steganography : stegano, subprocess, ffmpeg

Getting Started

Clone the Repo

git clone https://github.com/ADI-KOTKAR/Stega.git

Python 3

Install Python 3 in your system. click here

Create a Virtual Environment.

  • Create a Virtual Environment using Anaconda Navigator with Python version 3.7+
  • Open Terminal with the activated environment.

Installing Dependencies in Virtual Environment

  • Make sure environment is activated.
  • Using Requirements File. (Recommended)
pip install -r requirements.txt
  • Individually installing packages.
    Flask | OpenCv | Stepic | Wave | Stegano
pip install Flask opencv-python stepic wave stegano

File Configuration

  • Ensure that static folder is present inside each mode - Audio, Image, Text, Video inside modes directory.
📦modes
 ┣ 📂Audio
 ┃ ┣ 📂static
 ┃ ┣ 📂templates
 ┃ ┣ 📜audio.py
 ┃ ┗ 📜__init__.py
 ┣ 📂Image
 ┃ ┣ 📂static
 ┃ ┃ ┗ 📜sample.jpg
 ┃ ┣ 📂templates
 ┃ ┣ 📜image.py
 ┃ ┗ 📜__init__.py
 ┣ 📂Text
 ┃ ┣ 📂static
 ┃ ┣ 📂templates
 ┃ ┣ 📜text.py
 ┃ ┗ 📜__init__.py
 ┗ 📂Video
 ┃ ┣ 📂ffmpeg-4.3.1-2020-10-01-full_build
 ┃ ┣ 📂static
 ┃ ┣ 📂templates
 ┃ ┣ 📜video.py
 ┃ ┗ 📜__init__.py

If you have made it so far then you are genius enough to configure and build this application yourself. 👏

Running Application

Make sure environment is activated, Now run:

python main.py

Open the localhost link - http://127.0.0.1:5000/,this will open the App on your browser. You can use the sample files for testing in test_files folder.

Contributors

License