I had written a whole thing here, but it didn't save--please see comments below! Edit: Since I'm apparently allowed to edit now, here is some info:

Intro

So some background: STEGHIDE is a steganography tool that can embed and extract data from files. I personally have tried to use this tool in the past for a CTF, and I was inspired to add some more functionality to the already great tool it is.

My goal was to add support for the PNG file format and update some of the outdated code. As the latest release for this project was in 2003, you can imagine how fun it was trying to compile the deprecated methods at first...

I didn't realize how complicated this task would be, but this straightforward-seeming program actually hides really robust, lengthy procedures that work behind the scenes. I had so much fun learning about least significant-bit steganography, PNG file format and compression algorithms and methods, graph theory embedding, and overall I learned so much about digital image steganography :)

This was my first time working with C++ in a Virtual Studio Code environment, but I am so proud that I was able to contribute to this project in the time span that we had. I can see myself working on this project more in the future for fun, and definitely fixing up some of my rushed-ness. I did end up rewriting a lot of the source code itself to be able to compile with newer version of the C++ compiler, and I still see there's still a lot of more work to go to make it even better.

Built With

Share this project:

Updates

posted an update

(3/?) I didn't realize how complicated this task would be, but this straightforward-seeming program actually hides really robust, lengthy procedures that work behind the scenes. I had so much fun learning about least significant-bit steganography, PNG file format and compression algorithms and methods, graph theory embedding, and overall I learned so much about digital image steganography :)

Log in or sign up for Devpost to join the conversation.

posted an update

(2/?) My goal was to add support for the PNG file format and update some of the outdated code. As the latest release for this project was in 2003, you can imagine how fun it was trying to compile this at first

Log in or sign up for Devpost to join the conversation.

posted an update

I sigh unfortunately wrote the entire description about this, but it apparently didn't save! So some background: STEGHIDE is a steganography tool that can embed and extract data from files. I personally have tried to use this tool in the past for a CTF, and I was inspired to add some more functionality to the already great tool it is.

Log in or sign up for Devpost to join the conversation.