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
LSB-Steganography — Programma Python per steganografare file in immagini utilizzando il bit meno significativo. | Kitploit
Strumenti/GitHubGitHub/robindavid/lsb-steganography
Strumenti di Crittografia/DecrittografiaEsfiltrazione DatiInformatica ForenseSteganografiaDigital ForensicsCrittografiaArchived
GitHubrobindavid/lsb-steganography

LSB-Steganography

Programma Python per steganografare file in immagini utilizzando il bit meno significativo.

Vedi Repository
95727574 anni 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

LSB-Steganography

Programma Python basato su metodi steganografici per nascondere file nelle immagini utilizzando la tecnica del bit meno significativo.

Ho usato il metodo più basilare, ovvero il bit meno significativo. Un pixel a colori è composto da rosso, verde e blu, codificati su un byte. L'idea è di memorizzare le informazioni nel primo bit di ogni componente RGB del pixel. Nel caso peggiore, il valore decimale differisce di uno, che non è visibile all'occhio umano. In pratica, se non hai spazio per memorizzare tutti i tuoi dati nel primo bit di ogni pixel, dovresti iniziare a usare il secondo bit, e così via. Tieni presente che più dati memorizzi in un'immagine, più questa può essere rilevata.

Informazioni

Il modulo LSBSteg si basa su OpenCV per nascondere dati nelle immagini. Utilizza il primo bit di ogni pixel e di ogni colore di un'immagine. Il codice è abbastanza semplice da capire; se ogni primo bit è stato usato, il modulo inizia a usare il secondo bit, quindi più dati sono grandi, più l'immagine viene alterata. Il programma può nascondere tutti i dati se c'è abbastanza spazio nell'immagine. Le funzioni principali sono:

  • encode_text: fornisci una stringa e il programma la nasconde
  • encode_image: fornisci un'immagine OpenCV e il metodo itera per ogni pixel per nasconderli. Una buona pratica è avere un contenitore 8 volte più grande dell'immagine da nascondere (così ogni pixel verrà messo solo nel primo bit).
  • encode_binary: fornisci un file binario da nascondere; questo metodo può offuscare qualsiasi tipo di file.

Sono supportate solo immagini senza compressione, vale a dire non JPEG poiché i bit LSB potrebbero essere alterati durante la fase di compressione.

Installazione

Questo strumento richiede solo OpenCV e le sue dipendenze.

root@kitploit:~
pip install -r requirements.txt

Utilizzo

root@kitploit:~
LSBSteg.py

Usage:
  LSBSteg.py encode -i <input> -o <output> -f <file>
  LSBSteg.py decode -i <input> -o <output>

Options:
  -h, --help                Show this help
  --version                 Show the version
  -f,--file=<file>          File to hide
  -i,--in=<input>           Input image (carrier)
  -o,--out=<output>         Output image (or extracted file)

Modulo Python

Codifica del testo:

root@kitploit:~
#encoding
steg = LSBSteg(cv2.imread("my_image.png"))
img_encoded = steg.encode_text("my message")
cv2.imwrite("my_new_image.png", img_encoded)

#decoding
im = cv2.imread("my_new_image.png")
steg = LSBSteg(im)
print("Text value:",steg.decode_text())

Steganografia delle immagini:

root@kitploit:~
#encoding
steg = LSBSteg(cv2.imread("carrier.png")
new_im = steg.encode_image(cv2.imread("secret_image.jpg"))
cv2.imwrite("new_image.png", new_im)

#decoding
steg = LSBSteg("new_image.png")
orig_im = steg.decode_image()
cv.SaveImage("recovered.png", orig_im)

Steganografia binaria:

root@kitploit:~
#encoding
steg = LSBSteg(cv2.imread("carrier.png"))
data = open("my_data.bin", "rb").read()
new_img = steg.encode_binary(data)
cv2.imwrite("new_image.png", new_img)

#decoding
steg = LSBSteg(cv2.imread("new_image.png"))
binary = steg.decode_binary()
with open("recovered.bin", "rb") as f:
    f.write(data)
    

Licenza

Questo software è concesso in licenza MIT.

Scarica lo strumento