Hiding files inside images (Steganography)

Prevent anyone, let it be the NSA or just your family from viewing your precious files!

I am a student studying Software Development in college and over the Summer I decided to learn how to program in C#. The results of all my learning is a program called Steganography by Cirx08.

Download the app here - http://www.sourceforge.net/projects/steganography/


Creation Interface:

SteganographyCreate.png

Open File Interface:

SteganographyOpen.png


What is does:

It takes any archive file made in a program like WinRAR, 7-zip, etc. and hides it inside the LSB of any image. After the secret image is created the image still looks and feels like a normal image to unsuspecting users. It can be viewed with image software, it can be printed as normal and edited in editing software (This part will save the image as a new image deleting all you secret files). But once you use the program to open the secret image you will be able to see all the files hidden inside it. Otherwise you can also simply right click the file and select the "Open With" option and select the Archiving program of your choice and it will open inside there.

 

Where to download it:

You can download it over at my profile on SourceForge at this link - http://sourceforge.net/projects/steganography/

 

Other apps by me:

After I was done with this app I created a few more that you might find interesting, you can view these apps by visiting either my website or my profile over on SourceForge.

Website              - http://www.chrispbacon10.com/

SourceForge      - http://www.sourceforge.net/users/cirx08

 

How to use:

http://www.youtube.com/watch?v=fRRgMX8EFBs&hd=1

 

File size limits:

There are no file size limits if you use .RAR type archives, I used this program to hide a 6.7GB file inside an image and it worked perfectly! You won't have to worry about going over any limits which is great :D

 

Note: The larger the file the longer it will take to create, just let the program do its thing until you get the "Image was created successfully" message.


Hope you all like it and are willing to give it a try and tell me what you think. 

Also to all the guys out there we all know what most of you are going to hide with this ;)

1 Like

Hmm, this is interesting

Might come in handy.

Does it do encryption, too? Is it deniable?

This is only v1.0, next version will definitely have the option to encrypt and do something about changing the file size as some people were asking for that :P

I did download your program and try it, unfortunately I got an error "Opps, something went wrong" :(

I like the idea though, and the program looks really professional. Not sure about all the bloatware crap the installer gave me though, why did you create an installer instead of just distributing the exe?

What were you doing when you got the error (Searching for files, creating an image, opening a secret image, etc..) and I'll try fix the bug as soon as I can :) and also it's a third party installer, I get paid around $0.05 per install... I don't really like it and I'd rather it didn't have it but I'm a student and I really need the money (Saving up for my first car and insurance) so sorry about needing the installer :/

I was in the "create" tab, I had just filled out all the fields, hit the create button and that's when I got the error. It was a jpeg image I tried to use, it was a large image, I wonder if that was the issue? I don't quite know how your program works, but if you have had to understand each image file format and manually adjust the image's header then that's quite something :P

Without encryption this definitely won’t stop someone from reading your message. At most, it will make it difficult for people to realize a message is there at all, but once someone realizes there is a message, they’ll be able to read it just fine if they want.

Steganography should not be confused with encryption.

I think you’d be better off trying to hide in video files due to the relative sizes of things you’re trying to hide (secret files) vs the size of the container media but this good start :+1:

As far as crypto goes, just encrypt prior to embed with tool of choice?