Hide text in any MP3, CaffeineAI

Test MP3 file contains entire Mission 70: Download hidden-text.mp3 | LimeWire (ubin didnt allow upload so i took web2 app)

What this app does is transform text into MIDI sounds and can decode it back into text. But thats not all, you can hide any text into normal MP3 music file, no one knows its hidden there.

Great for secret messages or to save forbidden ebooks.

AI: If someone doesn’t know your app’s method, they can’t decode it easily.
Your MP3 looks and sounds like a normal MP3. The hidden data lives in a custom metadata block that typical players ignore.
A person would need: • knowledge that hidden data exists at all • the exact metadata key or block name you used • the correct format of the embedded MIDI • your encoding rules for turning text into melody
Without those, the file just looks like a normal MP3. So practically speaking, only your app (or someone who reverse‑engineers it intentionally) can decode it.

New app: https://peekaboo-x7k.caffeine.xyz/

Old app made corrupted files, new is lot better.

If anyone want, try making 1 MP3 with hidden text and try to crack it without app. I did not manage to do it. ChatGPT fails to decrypt it :slight_smile:

Hi @Henn91,
Here is a Python script that decrypts the messages in MP3 ID tags.

That is great, can i ask how did solve it. Caffeine made code was hidden before, but now all is in github, did you reverse engineer from there?

As code is public, best option is to add password. Than person need mp3 file, password and encryption key/script.

App updated, no way you can crack it now. :))) Well you actually can, but cant decrypt other people mp3 files.

i see “draft app expired” :frowning:

The encryption in your app was occurring on the client, so its JavaScript code was fully open to view and analyse.

actually, it works now, so all good!

The new code is still fully done on the client side, so one can review it. But you are right, it is impossible to crack if the password is specified and is at least 8 chars mixed case.

Your code seem to use the mp3 file itself for the encryption, which is somewhat pointless considering you are distributing your secret message along with it.

here is the Python code to decrypt the updated version of your stenography too - password is an optional argumentl: FileVault — Secure File Sharing on ICP

.
Mp3 holding secret message idea was to hide communication. Who actually expects to find messages in spesific files, not many. And now if there is made 5 different communication apps and used randomly, its impossible to track.

I prefer client side code as there will be less % to leak anything.

So i think app serves its purpose.

Nice FileVault (can i steal it?), i added embedding script (create stego MP3) (7d).

python embed_mp3.py input.mp3 output.mp3 “Hello secret” --password mypass123

Giving both python scripts to caffeine, it will build even better looking app than i got.

Soon we can give any github repo and it will convert it into suitable code for ICP and build fully working app.

CaffeineAI was good direction for ICP, lets hope it will boost token value too.