
Verstecke 🕵️♂️ Dateien beliebigen Typs in einem Bild deiner Wahl mithilfe von Steganografie
Verstecke jede Art von Dateien in einem Bild deiner Wahl
| Datei zum Verstecken | Cover-Bild | Cover mit versteckter Datei |
|---|---|---|
![]() | ![]() |
Die Grundlagen der digitalen Speicherung
Alles auf deinem Computer, von .exe-Dateien bis zu .jpg-Bildern, wird als Bits gespeichert. Bits sind nur Einsen und Nullen. Zum Beispiel:
A = 01000001B = 01000010Eine 1-Gigabyte-Datei besteht also aus 8,5 Milliarden Einsen und Nullen, die alle in einer Reihe angeordnet sind. Dies nennt man Binärcode und es ist die Grundlage aller digitalen Speicherung.
Pixel und Farben
Bilder bestehen aus Pixeln. Die Farbe jedes Pixels stammt aus dem RGB-Format (Rot, Grün, Blau). Jeder RGB-Kanal reicht von 0 bis 255 und ermöglicht damit 256 Werte. Dieser Bereich entspricht 8 Bits (2^8 = 256), sodass jeder Kanal durch 1 Byte dargestellt werden kann.
Beispiel: Ein rotes Pixel ist (0xFF, 0x00, 0x00) oder in Bits 11111111 00000000 00000000.
Verstecken einer Datei in einem Bild
Das Verstecken einer Datei in einem Bild ist tatsächlich einfacher, als es klingt. Alles, was wir tun müssen, ist:
Wenn wir zum Beispiel die ersten 2 Bits aus einer Datei nehmen und sie in den Kanal eines Pixels einsetzen, kann sich ein rotes Pixel (11111111 00000000 00000000) in (11111111 00000000 00000011) ändern, ohne dass ein sichtbarer Unterschied entsteht.
Wiederhole diesen Vorgang für jedes Pixel und jedes Bit in der Datei, und schon ist die Datei im Bild versteckt!
Probiere es selbst aus
Schau dir das bereitgestellte Python-Repository an, um eine leicht verständliche Implementierung dieses Prozesses zu sehen.
# Clone the repository
git clone https://github.com/JoshuaKasa/van-gonography.git
# Change the working directory to van-gonography
cd van-gonography
# Install the required dependencies
pip install -r requirements.txt
Um das Programm im UI-Modus auszuführen (einfacher und benutzerfreundlicher, aber für Entwickler weniger nützlich), führe einfach den folgenden Befehl aus:
python vangonography.py
Um das Programm im CLI-Modus auszuführen (komplizierter, aber mit etwas mehr Funktionen), führe einfach den folgenden Befehl aus:
python vangonography.py -cli
Du kannst dann die folgenden Argumente zusammen mit dem Befehl verwenden:
usage: vangonography.py [-h] [-ood] [-l] [-cli] [-o OUTPUT_DIR] [-v] [--encrypt] [--decrypt] [--key KEY] [--json JSON_FILE] [--stealth] [-s] [-e] [-d] [-c COVER_IMAGE]
[-f HIDDEN_FILE]
Van Gonography is a steganography tool that hides files in images.
options:
-h, --help show this help message and exit
Optional arguments:
-ood Open file after decoding from image (default: False)
-l, --log Log file for the program (default: False)
-cli Run the program in CLI mode, this means there's not gonna be any menu (default: False)
-o OUTPUT_DIR, --output OUTPUT_DIR
Output directory for the modified image or revealed file
-v, --version Show the version number and exit
--encrypt Encrypt the data before hiding it (default: False)
--decrypt Decrypt the data after revealing it (default: False)
--key KEY Key to decrypt the data (default: None)
--json JSON_FILE JSON file containing the arguments (default: None)
--stealth Hides the file in stealth mode (default: False)
Positional arguments (only used in CLI mode):
-s, --show Show the difference between two images (default: False)
-e, --encode Encode the file in the image (default: False)
-d, --decode Decode the file hidden in the image (default: False)
-c COVER_IMAGE, --cover COVER_IMAGE
Image to be used for hiding or revealing, positional only when using decoding, encoding or differentiate
-f HIDDEN_FILE, --file HIDDEN_FILE
File to be hidden
Wenn du zum Beispiel eine Datei namens secret.txt in einem Bild namens image.png verstecken und das veränderte Bild in einem Ordner namens output speichern möchtest, führe den folgenden Befehl aus:
python vangonography.py -cli -e -c [Absolute path to your `image.png` cover image] -f [Absolute path to your `secret.txt` file] -o Output
Dadurch wird ein Verzeichnis namens Output im selben Verzeichnis wie das Programm erstellt, und darin befindet sich eine Datei namens Cover_txt.png, das veränderte Bild mit der versteckten Datei. Wenn du die Datei aus dem Bild dekodieren möchtest, führe den folgenden Befehl aus:
python vangonography.py -cli -d -c [Absolute path (or not) to your `Cover_txt.png` cover image] -o Output
Wenn du außerdem eine log.log-Datei mit allen Informationen über das Programm erstellen möchtest, kannst du den folgenden Befehl ausführen:
python vangonography.py -cli -d -c [Absolute path (or not) to your `Cover_txt.png` cover image] -o Output -l
MIT © Van Gonography MIT
Pull-Requests sind mehr als willkommen. Ich liebe es zu sehen, wie Leute zu meinen Projekten beitragen, und ich werde mir jeden einzelnen davon ansehen. Fühle dich frei, Übersetzungen, Funktionen, Fehlerbehebungen oder alles andere beizutragen, was du für notwendig hältst, sogar Dokumentation und README-Dateien! Wenn du Fehler bekommst, öffne bitte ein Issue, und ich werde versuchen, es so schnell wie möglich zu beheben :)
Wir freuen uns über Beiträge aus der Community! Ob du Entwickler, Designer oder einfach nur ein begeisterter Nutzer bist, es gibt viele Möglichkeiten, sich zu beteiligen.
Bereit mitzuwirken? Beginne damit, das Repository zu forken und noch heute deinen ersten Beitrag zu leisten. Jeder Beitrag, egal wie klein, macht einen Unterschied!
![]() |
| Dies ist die Datei, die wir im Bild verstecken möchten | Dies ist das Bild, in dem wir die Datei verstecken möchten | Dies ist das Cover-Bild mit der versteckten Datei |