Skip to content

🔎 Steganographic and steganalysis multi tool providing various functionalities in one place.

License

Notifications You must be signed in to change notification settings

martinkubecka/StegTools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Stegtools

Steganographic multi tool developed as a part of my bachelor's thesis.


🔎 Functionalities

LSB Insertion and Extraction

  • Supported image format : BMP

Bit Plane Slicing

  • RGB images with 8‑bits per channel (24‑bit or 32-bit images) are supported.

Bit Plane Viewer

The second most significant bit plane of the Blue channel

Automatic Repair of Corrupted Image Header

  • Supported image format : PNG

Extraction of Appended Data

  • Supported image formats : BMP, PNG

Appended Data

Extraction and conversation of appended data

Image Metadata Extraction

  • Supported image formats : BMP, PNG, JPEG, GIF, TIFF and RAW

Metadata Extraction

Extracted image metadata

Message Shortening with Synonym Dictionary

  • Supported file format : TXT

Password Protected Compression and Decompression


🔨 Development

Functionality Implemented Updated
Show JPEG image Metadata v0.2 v0.7
Password protected compression of chosen files v0.2 v0.7
Extraction of files from a password-protected zip v0.4 v0.81
Message shortening with synonym dictionary v0.4 v0.82
Check for PNG header correctness v0.85
Automatic repair of corrupted png header v0.85
Show BMP, GIF, TIFF and RAW image Metadata v0.86
Bit Plane Slicing - Inverted Colours v0.91
Bit Plane Slicing for 24‑bit and 32-bit images v0.91
Appended data extraction for PNG and BMP image files v0.93
LSB Insertion for BMP images v0.95
LSB Extraction for BMP images v0.98

⚙️ Pre-requisites

Stegtools software requires Java SE Development Kit 15, or a newer edition, for successful operation.


🏃 Running Stegtools

  1. Donwload the dist folder.
  2. Launch the application by running Stegtools.jar located in this folder.

If we want to run the application from the terminal, we will use the following command java -jar StegTools.jar.


📚 Documentation

Download doc folder and run index.html.

About

🔎 Steganographic and steganalysis multi tool providing various functionalities in one place.

Topics

Resources

License

Stars

Watchers

Forks

Languages