
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 |
|---|---|---|
![]() | ![]() | ![]() |
| 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 |
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)