Skip to content

Imagine for a moment if you could store sensitive information in simple audio tracks. Wouldn't that be cool?

License

Notifications You must be signed in to change notification settings

danigbaameiro/Hidegglypuff

Repository files navigation



Hidegglypuff

Imagine for a moment if you could store sensitive information in simple audio tracks. Wouldn't that be cool?

GNUPLv3

Prerequisites

You must have installed python 3. The tool should work for Windows, GNU/Linux and Mac.

Features

Now, this tool only accept the following audio files:

  • WAV

Also, this tool use the following methods to hide information:

  • Insertion-Based
  • Substitution-Based
  • Generation-Based

Finally, the audio steganography techniques used in our tool are the follownig:

  • Echo Hiding
  • Phase Coding
  • Parity Coding
  • Spread Spectrum
  • Tone insertion
  • LSB (Least Significant Bit)

Installation

The command to download it is:

git clone https://github.com/Sawyer13/Hidegglypuff

To install all the modules execute the following command:

pip install -r requirements.txt

All in one:

git clone https://github.com/Sawyer13/Hidegglypuff
cd Hidegglypuff
pip3 install -r requirements.txt

How to use it

When you run the application for the first time, it checks if the following folders exist and, if they do not, it creates them:

  • resources: this folder will contain the files on which stealth techniques are to be used.There must be at least one ".wav" or ".mp4" file. In turn, the maximum number of files allowed is one ".wav" and one ".mp4". If you want another song or video, you must replace the original with the new one.
  • media: this folder will contain the results. By default, it should be empty.
  • tmp: this folder will contain temporary files generated by the tool. It will always be empty, except when running.

Once the application is started, and the contents of the resources folder are detected, the user is allowed to choose the steganography method to be used.

Any errors in the files would be displayed on the screen and the user would be ejected from the program. Once the method has been chosen, the different encryption options are presented:

If method 2 has been chosen, the different techniques contained in this method will be displayed.

It is important to note that the Spread Spectrum method implements both audio (".wav" files) and video (".mp4" files). If you choose the wrong option, the application will indicate the error.

Errors

First posible error

If you have a file that is not a ".wav" file, you can convert it using the following command:

ffmpeg -i <non_wav_filename> <wav_filename> <wav_filename>

As shown below:

ffmpeg -i The-Afterparty.mp3 The-Afterparty.wav

Second posible error

If you are using python version 3.0 or lower, modify the following line in the spectro.py file:

output.writeframes(data.tostring())

To the following line:

output.writeframes(data.tobytes())

Many thanks to

We would like to thank Professor Chema, who teaches the subject "Persistent Threats and Information Leakage" at the Universidad Carlos III de Madrid, for motivating this tool.

Authors

IMPORTANT

This steganography tool was created for purely educational purposes. The use of this tool for bad purposes is forbidden.

About

Imagine for a moment if you could store sensitive information in simple audio tracks. Wouldn't that be cool?

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages