Skip to content

Latest commit

 

History

History
77 lines (58 loc) · 2.86 KB

README.md

File metadata and controls

77 lines (58 loc) · 2.86 KB

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.