Coder Social home page Coder Social logo

steg's Introduction

Steg

Command line steganography tool.

Notice

I am trying an experiement - i am trying to restructure the way steg works.

Currently i am re-implementing the 3 working strategies another way that should scale more nicely meaning that more strategies will be easier to add later on.

Feel free to add strategies in the current way and i will still merge them. ๐Ÿš€

Terms

  • payload - the secret message or content to be hidden
  • carrier - the entity in which you are trying to hide a payload
  • package - the result of hiding the payload in the carrier
  • encoding density - the normalised proportion of the package that the paylaod has affected
  • channel - describes the type of carrier in which the payload will be hidden
  • scheme - the way in which a payload will be hidden in the specific type of channel
  • stratagy - refers to the combination of a channel and a scheme

Usage

cargo install steg (you must have [cargo](https://crates.io/install) installed)

// Hide something
steg hide -p ./payload.png -c ./carrier.png -o ./output.png

// Reveal something that was hidden
steg reveal -c ./output.png

The below is a plan of the supported payload and carrier types and default strategies for use with each.

Key

  • โœ”๏ธ is done
  • ๐Ÿ”จ is being made
  • empty means not supported yet - make a PR!

Supported formats

  • text
    • ๐Ÿ”จ utf8
  • images
    • ๐Ÿ”จ png
    • jpeg
    • bmp
  • videos
    • avi
    • mp4

Text default stratagies

Supported Payload Carrier Default stratagy
โœ”๏ธ utf8 utf8 whitespace_text_steganography
โœ”๏ธ utf8 image/png lsb_text_png_steganography
utf8 image/jpeg
utf8 image/bmp
utf8 video/avi
utf8 video/mp4

Image default stratagies

Supported Payload Carrier Default stratagy
โœ”๏ธ png image/png lsb_png_steganography
png image/jpeg
png image/bmp
png video/avi
png video/mp4
jpeg image/png
jpeg image/jpeg
jpeg image/bmp
jpeg video/avi
jpeg video/mp4
bmp image/png
bmp image/jpeg
bmp image/bmp
bmp video/avi
bmp video/mp4

Video default stratagies

Supported Payload Carrier Default stratagy
avi image/avi
avi image/mp4
mp4 image/avi
mp4 image/mp4

steg's People

Contributors

peterheesterman avatar simondevries avatar simondevriesintergen avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.