zSteganizer ist ein C++-Tool zur Einbettung und Extraktion geheimer Textnachrichten in BMP-Bildern.
Dabei kommt das Verfahren der Least Significant Bit (LSB) Steganografie zum Einsatz. Die Besonderheit:
Nachrichten können so in Bildern versteckt werden, dass sie für das menschliche Auge unsichtbar bleiben.
Steganografie ist die Kunst, Informationen unsichtbar in Dateien wie Bildern, Audios oder Videos zu verstecken.
Im Gegensatz zur Verschlüsselung, bei der der Inhalt geschützt wird, bleibt bei der Steganografie die Existenz der Nachricht unsichtbar.
LSB-Steganografie ist eine Technik, bei der man das niederwertigste Bit (LSB) eines Farbwerts verändert, um Daten einzubetten.
- Verstecken von Textnachrichten in 24-Bit BMP-Bildern
- Extraktion von versteckten Nachrichten aus BMP-Dateien
- Klar strukturierter und verständlicher C++-Code
- Bedienung über die Kommandozeile
Das Projekt wurde als praktische Übung zur Datenverarbeitung auf Byte-Ebene und zur Steganografie entwickelt.
Es soll zeigen, wie man Dateien manipulieren und dabei Informationen in digitalen Medien unauffällig speichern kann.
Der Fokus liegt auf Einfachheit, Funktionalität und Lernzwecken.
- Visual Studio 2022 (oder ein anderer C++17-kompatibler Compiler)
- Windows-Betriebssystem empfohlen (aber portierbar)
- Eine 24-Bit BMP-Datei als Eingabe
- Erstelle ein neues C++-Projekt in Visual Studio 2022 (leeres Konsolenprojekt).
- Ersetze die automatisch generierte
.cpp
-Datei durch die DateizSteganizer.cpp
. - Stelle sicher, dass das Projekt im Release-Modus oder Debug-Modus kompiliert wird.
- Baue das Projekt und starte die
.exe
über die Eingabeaufforderung.
zSteganizer embed -i eingabe.bmp -m nachricht.txt -o ausgabe.bmp
-i
: Originalbild (24-Bit BMP)-m
: Textdatei mit der Nachricht-o
: Zieldatei mit eingebetteter Nachricht
zSteganizer extract -i ausgabe.bmp -o result.txt
-i
: Bild mit versteckter Nachricht-o
: Zieltextdatei für die extrahierte Nachricht
- Deutsche Dokumentation ansehen (Least Significant Bit)
- Deutsche Dokumentation ansehen (Daten extrahieren)
- Deutsche Dokumentation ansehen (Schleife zum Einbetten von Daten)
- Deutsche Dokumentation ansehen (in Binärzeichenkette umwandeln)
- Unterstützung weiterer Bildformate (z. B. PNG mit Bibliotheken)
- Verschlüsselung der Nachricht vor Einbettung
- Grafische Benutzeroberfläche (GUI) für Drag-and-Drop
- Prüfung, ob die Nachricht in das Bild passt vor dem Schreiben
- Logging und Fortschrittsanzeige
Dieses Projekt steht unter der MIT-Lizenz – siehe LICENSE-Datei für Details.
Created by Jose Luis Ocana
Cybersecurity Learner | Python & C++ Tools
(GitHub: 0xZorro)
TryHackMe: https://tryhackme.com/p/0xZorro
Contact: [email protected]
Du möchtest mithelfen? Super! Forke das Projekt, nimm Änderungen vor und stelle einen Pull Request.
Achte bitte darauf, den Verhaltenskodex und die Projektstandards einzuhalten.
Dieses Tool wurde zu Lernzwecken entwickelt.
Bitte nutze es nur auf Bildern und Texten, die du selbst besitzt oder verwenden darfst.
Der Autor übernimmt keine Verantwortung für eventuellen Missbrauch.
Der Autor übernimmt keinerlei Verantwortung oder Haftung für Schäden, Missbrauch oder rechtliche Konsequenzen, die aus der Nutzung dieses Programms entstehen.
Die Verwendung erfolgt auf eigene Verantwortung.