Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
jdvrif — Strumento di steganografia per immagini JPG | Kitploit
Strumenti/GitHubGitHub/cleasbycode/jdvrif
Strumenti di Crittografia/DecrittografiaEsfiltrazione DatiInformatica ForenseSteganografiaCrittografiaPrivacy
GitHubcleasbycode/jdvrif

jdvrif

Strumento di steganografia per immagini JPG

Vedi Repository
69139 giorni faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

jdvrif

jdvrif è uno strumento di steganografia da riga di comando veloce e facile da usare, progettato per nascondere ed estrarre qualsiasi tipo di file tramite un'immagine JPG.

È disponibile anche una versione Web, che puoi utilizzare immediatamente come comoda alternativa al download e alla compilazione del codice sorgente CLI. I caricamenti di file sul Web sono limitati a 20MB.

Una porta sperimentale in Rust, jdvrif-rs, è disponibile per chi è interessato a quel linguaggio.

Demo Image
Immagine dimostrativa: "Un luogo di occultamento" / PIN: 2190398302048725932

A differenza del comune metodo di steganografia LSB che nasconde i dati all'interno dei pixel di un'immagine di copertura, jdvrif nasconde principalmente i dati all'interno dei segmenti applicativi di un'immagine JPG (ICC, EXIF, XMP, ecc.).

L'eccezione è rappresentata dalla modalità di occultamento per la piattaforma Reddit (-r), dove viene utilizzato il metodo di steganografia QIM (Quantization Index Modulation nel dominio DCT JPEG), poiché è l'unico metodo di archiviazione attualmente funzionante per Reddit.

Puoi nascondere qualsiasi tipo di file fino a 2GB con la modalità di occultamento predefinita, sebbene le altre modalità per piattaforme e i siti compatibili (elencati di seguito) abbiano i propri limiti di dimensione molto più piccoli e *altri requisiti.

Per una maggiore capacità di archiviazione e una migliore sicurezza, il tuo file di dati incorporato viene compresso con libdeflate/zlib — a meno che non sia già un tipo di file compresso superiore a 10 MB — e crittografato con XChaCha20-Poly1305 utilizzando la libreria crittografica libsodium.

jdvrif deriva in parte dalla tecnica implementata dal ricercatore di sicurezza David Buchanan.

Compilazione e utilizzo (Linux)

root@kitploit:~
$ sudo apt update
$ sudo apt install g++ cmake ninja-build util-linux libsodium-dev libturbojpeg0-dev zlib1g-dev libdeflate-dev

$ chmod +x compile_jdvrif.sh
$ ./compile_jdvrif.sh

$ sudo cp jdvrif /usr/bin
$ jdvrif 

Usage: jdvrif conceal [-b] <cover_image> <secret_file>
       jdvrif recover <cover_image>  
       jdvrif --info

$ jdvrif conceal your_cover_image.jpg your_secret_file.doc
 
Platform compatibility for output image:-

  ✓ X-Twitter
  ✓ Tumblr
  ✓ Mastodon
  ✓ Pixelfed
  ✓ PostImage
  ✓ ImgBB
  ✓ ImgPile
  ✓ Flickr
  
Saved "file-embedded" JPG image: jrif_4e87c566c.jpg (143029 bytes).

Recovery PIN: [***2166776980318349924***]

Important: Keep your PIN safe, so that you can extract the hidden file.

Complete!
        
$ jdvrif recover jrif_4e87c566c.jpg

PIN: *******************

Extracted hidden file: your_secret_file.doc (6165 bytes).

Complete! Please check your file.

Piattaforme compatibili

******************
Nota: Bluesky ora salva le immagini come WEBP per impostazione predefinita.

Per salvare un'immagine come JPG, così da poter comunque recuperare i dati nascosti con jdvrif,
fai clic sull'immagine nel post per aprirla, quindi fai clic con il pulsante destro sull'immagine. Dal menu, seleziona Apri immagine in una nuova scheda.

Seleziona la nuova scheda e, nella barra degli indirizzi, vai alla fine dell'indirizzo e aggiungi @jpg, quindi premi Invio.
Fai clic con il pulsante destro sull'immagine e dal menu seleziona Salva immagine...

La tua immagine dovrebbe ora essere scaricata come JPG, che funzionerà con jdvrif.

Se desideri uno strumento per nascondere dati utilizzando immagini WEBP da pubblicare su Bluesky, puoi usare il mio strumento CLI di steganografia WEBP, wbpdv
******************

Limite di dimensione per la pubblicazione misurato dalla dimensione combinata dell'immagine di copertura + file di dati compresso:

● Flickr (200MB), ImgPile (100MB), ImgBB (32MB),
● PostImage (32MB), Pixelfed (15MB).

Limite di dimensione misurato solo dalla dimensione del file di dati compresso:

● Mastodon (~6MB), Tumblr (~64KB), X-Twitter (~10KB).

Ad esempio, con Mastodon, se la tua immagine di copertura è di 1MB, puoi comunque incorporare un file di dati fino al limite di ~6MB.

*Altro: la piattaforma Bluesky ha limiti di dimensione separati per l'immagine di copertura e il file di dati nascosto compresso:

● Bluesky (opzione -b). Limite massimo di dimensione dell'immagine di copertura (2.000.000 byte / ~1.9MB). Limite massimo di dimensione del tuo file di dati nascosto compresso (payload) (~171KB).

L'immagine di copertura finale incorporata (immagine di copertura + file nascosto) non deve superare i 2.000.000 di byte (~1.9MB). Lo script "create_bsky_post.py" è necessario per pubblicare immagini su Bluesky. Maggiori informazioni su questo script più avanti nella pagina.

● Reddit (opzione -r). Sebbene la piattaforma Reddit abbia un limite di caricamento immagini di 20MB, la capacità di archiviazione dati per l'immagine di copertura è molto più piccola e dipende dalle dimensioni dell'immagine.

Ad esempio, un'immagine di copertura con dimensioni 1024x1024 può memorizzare solo ~6KB di dati, un'immagine con dimensioni 4096x4096 può memorizzare ~109KB e un'immagine con dimensioni massime 6324×6324 può memorizzare ~254KB.

Per piattaforme come X-Twitter, Reddit e Tumblr, che hanno limiti di dimensione ridotti, potresti voler concentrarti su dati che si comprimono bene, come file di testo, ecc.

https://github.com/user-attachments/assets/c8c38e6d-ea23-4d67-98d9-cebdcd82b449

https://github.com/user-attachments/assets/88aaa5f7-3272-4d0c-aa59-1a5bfe2f08dc

Argomenti di modalità di jdvrif:

conceal - Comprime, crittografa e incorpora il tuo file di dati segreto all'interno di un'immagine di copertura JPG.
recover - Decrittografa, decomprime ed estrae il file di dati nascosto da un'immagine di copertura JPG.

Opzioni di piattaforma per la modalità conceal di jdvrif:

"-r" Per creare immagini JPG "file-embedded" compatibili per la pubblicazione sulla piattaforma Reddit, devi usare l'opzione -r con la modalità conceal.

root@kitploit:~
$ jdvrif conceal -r my_image.jpg hidden.doc

Queste immagini sono compatibili solo per la pubblicazione su Reddit. Il tuo file di dati incorporato verrà rimosso se pubblicato su una piattaforma diversa.

Quando salvi/scarichi un'immagine da Reddit, assicurati di fare clic sull'immagine all'interno del post per espanderla completamente prima di salvarla.

https://github.com/user-attachments/assets/9f1b4607-e7f1-4c5f-8929-b42c1a85bb88

"-b" Per creare immagini JPG "file-embedded" compatibili per la pubblicazione sulla piattaforma Bluesky, devi usare l'opzione -b con la modalità conceal.

root@kitploit:~
$ jdvrif conceal -b my_image.jpg hidden.doc

Queste immagini sono compatibili solo per la pubblicazione su Bluesky. Il tuo file di dati incorporato verrà rimosso se pubblicato su una piattaforma diversa.

Devi inoltre utilizzare lo script Python create_bsky_post.py (presente nella cartella src/bsky del repository) per pubblicare l'immagine su Bluesky. Non funzionerà se pubblichi immagini su Bluesky tramite il sito del browser o l'app mobile.

Per utilizzare lo script, dovrai creare una password per app dal tuo account Bluesky.

Consulta lo script create_bsky_post.py nella cartella src/bsky per alcuni esempi di utilizzo di base.

https://github.com/user-attachments/assets/b4c72ea7-40e3-49b0-89aa-ae2dd8ccccb9

Software e risorse di terze parti

Applicazioni principali

  • libsodium — generazione casuale crittografica, derivazione della chiave Argon2id e flussi segreti XChaCha20-Poly1305. Collegato dinamicamente come libreria di sistema.

    Licenza: Licenza ISC

    Copyright (c) 2013–2026 Frank Denis.

  • libjpeg-turbo — elaborazione JPEG e trasformazione senza perdita. Collegato dinamicamente come libreria di sistema.

    Questo software si basa in parte sul lavoro dell'Independent JPEG Group.

    Licenze: Licenza Independent JPEG Group, Licenza BSD 3-Clause modificata, e Licenza zlib.

    Copyright © 1991–2020 Thomas G. Lane e Guido Vollbeding.

    Copyright © 2009–2023 D. R. Commander. Tutti i diritti riservati.

    Copyright © 2015 Viktor Szathmáry. Tutti i diritti riservati.

  • zlib — Compressione e decompressione zlib in streaming. Collegato dinamicamente come libreria di sistema.

    Licenza: Licenza zlib

    Copyright (C) 1995–2026 Jean-loup Gailly e Mark Adler.

  • libdeflate — Compressione rapida in formato zlib dell'intero buffer. Collegato dinamicamente come libreria di sistema.

    Licenza: MIT

    Copyright 2016 Eric Biggers.

    Copyright 2024 Google LLC.

Codice e risorse incorporati

  • base64simd — Il codificatore Base64 AVX2 è adattato dall'implementazione Base64 vettoriale di Wojciech Muła.

    Licenza: BSD 2-Clause

    Copyright (c) 2015–2018, Wojciech Muła. Tutti i diritti riservati.

  • Compact ICC Profiles — profilo ICC incorporato compatibile con Adobe.

    Licenza: CC0 1.0 Universal

Helper opzionale per la pubblicazione su Bluesky

  • Bryan Newbold / ATProto Hacker Cookbook — create_bsky_post.py — Base per l'helper di pubblicazione su Bluesky forkato (src/bsky/bsky_post.py). Per riferimento, consulta la copia del Cookbook

    Licenza: CC0 1.0 Universal.

  • Requests — Richieste HTTP e API Bluesky.

    Licenza: Apache 2.0 / NOTICE

    Copyright 2019 Kenneth Reitz.

  • Beautiful Soup 4 — Analisi dei metadati HTML e Open Graph.

    Licenza: MIT

    Copyright (c) Leonard Richardson.

  • Pillow — Validazione delle immagini, dimensioni e gestione delle proporzioni.

    Licenza: MIT-CMU

    Copyright PIL © 1997–2011 Secret Labs AB e © 1995–2011 Fredrik Lundh e collaboratori.

    Copyright Pillow © 2010 Jeffrey "Alex" Clark e collaboratori.

Scarica lo strumento