A "steganography-like" command-line utility consisting of two CLI tools, wbpin, used for embedding a data file within a WEBP cover image, and wbpout, used for extracting the hidden file from the cover image.
There is also a wbpdv Web App, which you can try here as a convenient alternative to downloading and compiling the CLI source code.
Image credit: @TonyKelner / PIN: 1439711818
Your embedded file is compressed and encrypted with PIN protection.
Posting size limit measured by the combined size of the cover image + compressed data file:
● Mastodon & Tumblr (9MB).
user1@linuxbox:~/Downloads/wbpdv-main/src/wbpin$ g++ main.cpp -O2 -lz -lwebp -s -o wbpin
user1@linuxbox:~/Downloads/wbpdv-main/src/wbpin$ sudo cp wbpin /usr/bin
user1@linuxbox:~/Desktop$ wbpin
Usage: wbpin <cover_image> <data_file>
wbpin --info
user1@linuxbox:~/Desktop$ wbpin Cover_Image.webp Hidden_File.zip
Saved "file-embedded" WEBP image: wbpdv_12462.webp (143029 bytes).
Recovery PIN: [***2166776980***]
Important: Please remember to keep your PIN safe, so that you can extract the hidden file.
Complete!
user1@linuxbox:~/Downloads/wbpdv-main/src/wbpout$ g++ main.cpp -O2 -lz -s -o wbpout
user1@linuxbox:~/Downloads/wbpdv-main/src/wbpout$ sudo cp wbpout /usr/bin
user1@linuxbox:~/Desktop$ wbpout
Usage: wbpout <file_embedded_image>
wbpout --info
user1@linuxbox:~/Desktop$ wbpout wbpdv_12462.webp
PIN: **********
Extracted hidden file: Hidden_File.zip (6165 bytes).
Complete! Please check your file.
wbpdv_tumblr_cli.mp4
wbpdv_web._app.mp4
This project makes use of the following third-party libraries: