{"id":21680693,"url":"https://github.com/cleasbycode/pdvrdt","last_synced_at":"2025-09-04T12:43:19.166Z","repository":{"id":95608098,"uuid":"593754629","full_name":"CleasbyCode/pdvrdt","owner":"CleasbyCode","description":"Steganography CLI / Web tool for concealing files within PNG images.","archived":false,"fork":false,"pushed_at":"2024-12-06T09:51:23.000Z","size":71041,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2024-12-06T22:38:49.616Z","etag":null,"topics":["cli-tools","compression","conceal","conceal-data","data-hiding","encryption","hacking-tool","hidden-files","hidden-message","hide-data","hide-files-in-image","icc-profile","infosec","mastodon","png","privacy","privacy-tools","steganography","twitter","x-platform"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CleasbyCode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-26T19:08:43.000Z","updated_at":"2024-12-06T19:40:15.000Z","dependencies_parsed_at":"2024-01-04T20:28:30.139Z","dependency_job_id":"c6d4911b-505f-4f17-b7e6-919c0ee8e9bd","html_url":"https://github.com/CleasbyCode/pdvrdt","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CleasbyCode%2Fpdvrdt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CleasbyCode%2Fpdvrdt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CleasbyCode%2Fpdvrdt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CleasbyCode%2Fpdvrdt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CleasbyCode","download_url":"https://codeload.github.com/CleasbyCode/pdvrdt/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248526022,"owners_count":21118791,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli-tools","compression","conceal","conceal-data","data-hiding","encryption","hacking-tool","hidden-files","hidden-message","hide-data","hide-files-in-image","icc-profile","infosec","mastodon","png","privacy","privacy-tools","steganography","twitter","x-platform"],"created_at":"2024-11-25T15:20:03.302Z","updated_at":"2025-09-04T12:43:19.076Z","avatar_url":"https://github.com/CleasbyCode.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pdvrdt\n\nA steganography command-line tool used for embedding and extracting any file type via a **PNG** cover image.  \n\nThere is also a Web App version, which you can try [***here***](https://cleasbycode.co.uk/pdvrdt/index/) as a convenient alternative to downloading and compiling the CLI source code. Web file uploads are limited to **20MB**.    \n\n![Demo Image](https://github.com/CleasbyCode/pdvrdt/blob/main/demo_image/prdt_80983.png)  \n*Image: \"Wolf\" / ***PIN: 1816136426548255229****\n\nUnlike the common steganography method of concealing data within the pixels of a cover image ([***LSB***](https://ctf101.org/forensics/what-is-stegonagraphy/)), ***pdvrdt*** hides files within various ***chunks*** of a ***PNG*** image, such as iCCP and IDAT. You can embed any file type up to ***2GB***, although compatible hosting sites (*listed below*) have their own ***much smaller*** size limits and *other requirements.  \n\nFor increased storage capacity and better security, your embedded data file is compressed with ***Zlib*** (*if not already a compressed file type*) and encrypted using the ***Libsodium*** cryptographic library.  \n\nhttps://github.com/user-attachments/assets/76732196-815b-45ac-b71d-6e1aca672e25  \n\nhttps://github.com/user-attachments/assets/7a1557d1-4772-4d3d-94a6-ec58d0977a59  \n\n*Image credit: ***\"Red_Dragon / [@ultra_arcane](https://x.com/ultra_arcane)\"****\n\n## Compatible Platforms\n*Posting size limit measured by the combined size of the cover image + compressed data file:* \n \n* ***Flickr*** (**200MB**), ***ImgBB*** (**32MB**), ***PostImage*** (**32MB**), ***Reddit*** (**19MB** | ***-r option***),\n* ***Mastodon*** (**16MB** | ***-m option***), ***ImgPile*** (**8MB**), ***X-Twitter*** (**5MB** + ****Dimension limits, see below***)\n  \n*X-Twitter image dimension size limits:* \n* ****PNG-32/24*** (*Truecolor*) **68x68** Min. - **900x900** Max.\n* ***PNG-8*** (*Indexed-color*) **68x68** Min. - **4096x4096** Max.\n\n## Usage (Linux)\n\n```console\n\nuser1@mx:~/Downloads/pdvrdt-main/src$ sudo apt-get install libsodium-dev\nuser1@mx:~/Downloads/pdvrdt-main/src$ chmod +x compile_pdvrdt.sh\nuser1@mx:~/Downloads/pdvrdt-main/src$ ./compile_pdvrdt.sh\nuser1@mx:~/Downloads/pdvrdt-main/src$ Compilation successful. Executable 'pdvrdt' created.\nuser1@mx:~/Downloads/pdvrdt-main/src$ sudo cp pdvrdt /usr/bin\n\nuser1@mx:~/Desktop$ pdvrdt \n\nUsage: pdvrdt conceal [-m|-r] \u003ccover_image\u003e \u003csecret_file\u003e\n       pdvrdt recover \u003ccover_image\u003e  \n       pdvrdt --info\n\nuser1@mx:~/Desktop$ pdvrdt conceal your_cover_image.png your_secret_file.doc\n\nPlatform compatibility for output image:-\n\n  ✓ X-Twitter\n  ✓ ImgPile\n  ✓ PostImage\n  ✓ ImgBB\n  ✓ Flickr\n  \nSaved \"file-embedded\" PNG image: prdt_12462.png (143029 bytes).\n\nRecovery PIN: [***2166776980318349924***]\n\nImportant: Keep your PIN safe, so that you can extract the hidden file.\n\nComplete!\n        \nuser1@mx:~/Desktop$ pdvrdt recover prdt_12462.png\n\nPIN: *******************\n\nExtracted hidden file: your_secret_file.doc (6165 bytes).\n\nComplete! Please check your file.\n\n```\npdvrdt ***mode*** arguments:\n \n  ***conceal*** - Compresses, encrypts and embeds your secret data file within a ***PNG*** cover image.  \n  ***recover*** - Decrypts, uncompresses and extracts the concealed data file from a ***PNG*** cover image.\n \npdvrdt ***conceal*** mode platform options:\n \n  \"***-m***\" - To create compatible \"*file-embedded*\" ***PNG*** images for posting on the ***Mastodon*** platform, you must use the ***-m*** option with ***conceal*** mode.\n  ```console\n  $ pdvrdt conceal -m my_image.png hidden.doc\n  ```\n  \"***-r***\" - To create compatible \"*file-embedded*\" ***PNG*** images for posting on the ***Reddit*** platform, you must use the ***-r*** option with ***conceal*** mode.\n  ```console\n  $ pdvrdt conceal -r my_image.png secret.mp3 \n   ```\n   From the ***Reddit*** site, select \"***Create Post***\" followed by \"***Images \u0026 Video***\" tab, to attach and post your ***PNG*** image.\n    \n To correctly download images from ***X-Twitter*** or ***Reddit***, click the image in the post to fully expand it, before saving.\n\n## Third-Party Libraries\n\nThis project makes use of the following third-party libraries:\n- **LodePNG** by Lode Vandevenne\n  - License: zlib/libpng (see [***LICENSE***](https://github.com/lvandeve/lodepng/blob/master/LICENSE) file)\n  - Copyright (c) 2005-2024 Lode Vandevenne\n- [**libsodium**](https://libsodium.org/) for cryptographic functions.\n  - [**LICENSE**](https://github.com/jedisct1/libsodium/blob/master/LICENSE)\n  - Copyright (c) 2013-2025 Frank Denis (github@pureftpd.org)\n- **zlib**: General-purpose compression library\n  - License: zlib/libpng license (see [***LICENSE***](https://github.com/madler/zlib/blob/develop/LICENSE) file)\n  - Copyright (C) 1995-2024 Jean-loup Gailly and Mark Adler\n\n##\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcleasbycode%2Fpdvrdt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcleasbycode%2Fpdvrdt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcleasbycode%2Fpdvrdt/lists"}