Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
LSB-Steganography — Python-Programm zum Einbetten von Dateien in Bilder mittels Steganografie unter Verwendung des Least Significant Bit. | Kitploit
Tools/GitHubGitHub/robindavid/lsb-steganography
Verschlüsselungs-/EntschlüsselungstoolsDatenexfiltrationForensikSteganografieDigitale ForensikKryptographieArchived
GitHubrobindavid/lsb-steganography

LSB-Steganography

Python-Programm zum Einbetten von Dateien in Bilder mittels Steganografie unter Verwendung des Least Significant Bit.

Repository anzeigen
957275vor 4 JahrenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

LSB-Steganography

Python-Programm, das auf steganografischen Methoden basiert, um Dateien in Bildern unter Verwendung der Technik des niederwertigsten Bits zu verstecken.

Ich habe die grundlegendste Methode verwendet, nämlich das niederwertigste Bit. Ein Farbpixel besteht aus Rot, Grün und Blau, die jeweils auf einem Byte kodiert sind. Die Idee ist, Informationen im ersten Bit jeder RGB-Komponente eines Pixels zu speichern. Im schlimmsten Fall unterscheidet sich der Dezimalwert um eins, was für das menschliche Auge nicht sichtbar ist. In der Praxis sollte man, falls nicht genug Platz vorhanden ist, um alle Daten im ersten Bit jedes Pixels zu speichern, mit dem zweiten Bit beginnen usw. Man muss bedenken: Je mehr Daten in einem Bild gespeichert werden, desto leichter kann dies erkannt werden.

Informationen

Das LSBSteg-Modul basiert auf OpenCV, um Daten in Bildern zu verstecken. Es verwendet das erste Bit jedes Pixels und jeder Farbe eines Bildes. Der Code ist recht einfach zu verstehen; wenn jedes erste Bit verwendet wurde, beginnt das Modul mit dem zweiten Bit – je größer die Daten, desto stärker wird das Bild verändert. Das Programm kann alle Daten verstecken, wenn im Bild genügend Platz vorhanden ist. Die Hauptfunktionen sind:

  • encode_text: Sie geben einen String an und das Programm versteckt ihn
  • encode_image: Sie geben ein OpenCV-Bild an und die Methode iteriert über jedes Pixel, um es zu verstecken. Eine gute Praxis ist, einen Träger zu verwenden, der 8-mal größer ist als das zu versteckende Bild (damit jedes Pixel nur im ersten Bit platziert wird).
  • encode_binary: Sie geben eine Binärdatei zum Verstecken an; diese Methode kann jede Art von Datei verschleiern.

Es werden nur Bilder ohne Komprimierung unterstützt, also kein JPEG, da LSB-Bits während der Komprimierungsphase verändert werden könnten.

Installation

Dieses Tool erfordert nur OpenCV und dessen Abhängigkeiten.

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

Verwendung

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)

Python-Modul

Textkodierung:

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())

Bildsteganografie:

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)

Binärsteganografie:

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)
    

Lizenz

Diese Software ist MIT-lizenziert.

Tool herunterladen