Skip to content
No description, website, or topics provided.
C++ Makefile Shell PHP
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Wave Steganographer

A steganographer hides a small file within a large file


  • This program encodes a file of any type into an audio wave file
  • I wrote it back in 2014.
  • Challenges at the time included: researching the .wav format, reading the header portion of the file to get file attributes and doing bit-wise operations to get at the hidden data

How it works

  • A typical wave file is large, 2 or 3 bytes times 44,100 samples per second of audio.
  • If you replace the least significant bit of each sample with some arbitrary 1 or 0, it has little effect on the audio quality
  • You can iterate the bits of the file you want to hide and replace the LSB of the wave file with those bits.
  • The only constraint is that the hidden file must be around 1/16 the size of the wave file.

Class Diagrams etc.

  • Find the project report from 2014 in the WaveSteg/parasites folder: Project2_WriteUp.pdf
You can’t perform that action at this time.