Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
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.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
steganography — Null-Abhängigkeits-Go-Bibliothek für LSB-Steganografie in Bildern: beliebige Dateien in PNG-Trägerbilder kodieren und versteckte Nachrichten dekodieren, mit Vorabprüfung der Nachrichtengröße. | Kitploit
Tools/GitHubGitHub/auyer/steganography
Allgemeine DienstprogrammeVerschlüsselungs-/EntschlüsselungstoolsDatenexfiltrationSteganografiePrivatsphäreDienstprogramme & Frameworks
GitHubauyer/steganography

steganography

Null-Abhängigkeits-Go-Bibliothek für LSB-Steganografie in Bildern: beliebige Dateien in PNG-Trägerbilder kodieren und versteckte Nachrichten dekodieren, mit Vorabprüfung der Nachrichtengröße.

Repository anzeigen
353475vor 5 MonatenVon 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

Steganographie-Bibliothek

GoDoc Go Report Card LICENSE MIT Actions CI codecov Mentioned in Awesome Go

Steganographie ist eine in reinem Go geschriebene Bibliothek, die eine einfache LSB-Steganographie auf Bildern ermöglicht. Sie ist sowohl zum Kodieren als auch zum Dekodieren von Bildern geeignet. Sie kann Dateien in jedem Format speichern. Diese Bibliothek ist von Stego von EthanWelsh inspiriert, einem Kommandozeilenwerkzeug mit demselben Zweck.

Installation

go get -u github.com/auyer/steganography

Demonstration

OriginalKodiert
Original FileEncoded File

Das zweite Bild enthält den ersten Absatz der Beschreibung eines Stegosaurus auf Wikipedia, der auch als Beispiel in examples/message.txt verfügbar ist.


Erste Schritte

package main
import (
    "bufio"
    "image/png"
    "io/ioutil"

    "github.com/auyer/steganography"
)

Kodieren

Der Schreibmodus wird verwendet, um eine Nachricht zu nehmen und sie mithilfe von LSB-Steganographie in eine Bilddatei einzubetten, um eine geheime Bilddatei zu erzeugen, die Ihre Nachricht enthält.

Beachten Sie, dass die minimale Bildgröße 24 Pixel für ein Byte beträgt. Für jedes weitere Byte sind 3 weitere Pixel erforderlich.

inFile, _ := os.Open("input_file.png") // opening file
reader := bufio.NewReader(inFile)   // buffer reader 
img, _ := png.Decode(reader)   // decoding to golang's image.Image

w := new(bytes.Buffer)   // buffer that will recieve the results
err := steganography.Encode(w, img, []byte("message")) // Encode the message into the image
if err != nil {
    log.Printf("Error Encoding file %v", err)
    return
}
outFile, _ := os.Create("out_file.png") // create file
w.WriteTo(outFile) // write buffer to it
outFile.Close()

Hinweis: Alle Fehlerprüfungen wurden der Kürze halber entfernt, sollten aber enthalten sein.

Größe der Nachricht

Der Längenmodus kann verwendet werden, um eine vorläufige Prüfung des Trägerbildes durchzuführen, um abzuleiten, wie groß eine Datei sein kann, die es speichern kann.

sizeOfMessage := steganography.GetMessageSizeFromImage(img) // retrieves the size of the encoded message

Dekodieren

Der Lesemodus wird verwendet, um ein Bild zu lesen, das mit LSB-Steganographie kodiert wurde, und die versteckte Nachricht aus diesem Bild zu extrahieren.

inFile, _ := os.Open(encodedInputFile) // opening file
defer inFile.Close()

reader := bufio.NewReader(inFile) // buffer reader 
img, _ := png.Decode(reader) // decoding to golang's image.Image

sizeOfMessage := steganography.GetMessageSizeFromImage(img) // retrieving message size to decode in the next line

msg := steganography.Decode(sizeOfMessage, img) // decoding the message from the file
fmt.Println(string(msg))

Hinweis: Alle Fehlerprüfungen wurden der Kürze halber entfernt, sollten aber enthalten sein.

Vollständiges Beispiel

Ein vollständiges Beispiel finden Sie in der Datei examples/stego.go. Es handelt sich um eine Kommandozeilenanwendung, die auf dem ursprünglichen Fork dieses Repositorys basiert, aber so modifiziert wurde, dass sie die Steganographie-Bibliothek verwendet.


Namensnennungen

  • Stegosaurus-Bild von Matt Martyniuk - Eigenes Werk, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=42215661
Tool herunterladen