{"id":28228758,"url":"https://github.com/0xzorro/zsteganizer","last_synced_at":"2025-10-22T21:43:19.249Z","repository":{"id":287243189,"uuid":"964093054","full_name":"0xZorro/zSteganizer","owner":"0xZorro","description":"A C++ tool for embedding and extracting hidden text in BMP images using LSB steganography.","archived":false,"fork":false,"pushed_at":"2025-05-14T22:21:14.000Z","size":814,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-31T02:18:23.482Z","etag":null,"topics":["binary-manipulation","data-hiding","image-processing","steganography"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/0xZorro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-10T17:17:02.000Z","updated_at":"2025-05-14T22:21:17.000Z","dependencies_parsed_at":"2025-04-10T18:51:34.032Z","dependency_job_id":"7195811a-423a-47e3-844f-38d549f61eed","html_url":"https://github.com/0xZorro/zSteganizer","commit_stats":null,"previous_names":["0xzorro/zsteganizer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/0xZorro/zSteganizer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xZorro%2FzSteganizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xZorro%2FzSteganizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xZorro%2FzSteganizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xZorro%2FzSteganizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/0xZorro","download_url":"https://codeload.github.com/0xZorro/zSteganizer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xZorro%2FzSteganizer/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267527835,"owners_count":24102019,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-28T02:00:09.689Z","response_time":68,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["binary-manipulation","data-hiding","image-processing","steganography"],"created_at":"2025-05-18T15:13:01.055Z","updated_at":"2025-10-22T21:43:19.178Z","avatar_url":"https://github.com/0xZorro.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"Banner.png\" alt=\"zSteganizer\" width=\"300\"/\u003e\n\u003c/p\u003e\n\n\u003cp align=\"right\"\u003e\n  \u003ca href=\"./README_EN.md\"\u003eSwitch to English version\u003c/a\u003e\n\u003c/p\u003e\n\n# zSteganizer\n\n**zSteganizer** ist ein C++-Tool zur Einbettung und Extraktion geheimer Textnachrichten in BMP-Bildern.  \nDabei kommt das Verfahren der **Least Significant Bit (LSB) Steganografie** zum Einsatz. Die Besonderheit:  \nNachrichten können so in Bildern versteckt werden, dass sie **für das menschliche Auge unsichtbar bleiben**.\n\n---\n\n## Was ist Steganografie?\n\nSteganografie ist die Kunst, Informationen **unsichtbar** in Dateien wie Bildern, Audios oder Videos zu verstecken.  \nIm Gegensatz zur Verschlüsselung, bei der der Inhalt geschützt wird, bleibt bei der Steganografie die Existenz der Nachricht **unsichtbar**.  \nLSB-Steganografie ist eine Technik, bei der man das **niederwertigste Bit (LSB)** eines Farbwerts verändert, um Daten einzubetten.\n\n---\n\n## Funktionen\n\n- Verstecken von Textnachrichten in 24-Bit BMP-Bildern\n- Extraktion von versteckten Nachrichten aus BMP-Dateien\n- Klar strukturierter und verständlicher C++-Code\n- Bedienung über die Kommandozeile\n\n---\n\n## Motivation\n\nDas Projekt wurde als praktische Übung zur **Datenverarbeitung auf Byte-Ebene** und zur **Steganografie** entwickelt.  \nEs soll zeigen, wie man Dateien manipulieren und dabei Informationen in digitalen Medien unauffällig speichern kann.  \nDer Fokus liegt auf Einfachheit, Funktionalität und Lernzwecken.\n\n---\n\n## Voraussetzungen\n\n- Visual Studio 2022 (oder ein anderer C++17-kompatibler Compiler)\n- Windows-Betriebssystem empfohlen (aber portierbar)\n- Eine 24-Bit BMP-Datei als Eingabe\n\n---\n\n## Installation \u0026 Kompilierung\n\n1. Erstelle ein neues C++-Projekt in **Visual Studio 2022** (leeres Konsolenprojekt).\n2. Ersetze die automatisch generierte `.cpp`-Datei durch die Datei `zSteganizer.cpp`.\n3. Stelle sicher, dass das Projekt im **Release-Modus** oder **Debug-Modus** kompiliert wird.\n4. Baue das Projekt und starte die `.exe` über die Eingabeaufforderung.\n\n---\n\n## Verwendung\n\n### Text in Bild einbetten:\n\n```bash\nzSteganizer embed -i eingabe.bmp -m nachricht.txt -o ausgabe.bmp\n```\n\n- `-i` : Originalbild (24-Bit BMP)\n- `-m` : Textdatei mit der Nachricht\n- `-o` : Zieldatei mit eingebetteter Nachricht\n\n### Nachricht aus Bild extrahieren:\n\n```bash\nzSteganizer extract -i ausgabe.bmp -o result.txt\n```\n\n- `-i` : Bild mit versteckter Nachricht\n- `-o` : Zieltextdatei für die extrahierte Nachricht\n\n\n### Dokumentation\n\n- [Deutsche Dokumentation ansehen (Least Significant Bit) ](./doc_DE/bmp_lsb_doc_DE.md)\n- [Deutsche Dokumentation ansehen (Daten extrahieren) ](./doc_DE/extract_message_DE.md)\n- [Deutsche Dokumentation ansehen (Schleife zum Einbetten von Daten) ](./doc_DE/lsb_embedding_loop_DE.md)\n- [Deutsche Dokumentation ansehen (in Binärzeichenkette umwandeln) ](./doc_DE/to_binary_string_DE.md)\n\n\n---\n\n## Zukünftige Erweiterungen (Ideen)\n\n- Unterstützung weiterer Bildformate (z. B. PNG mit Bibliotheken)\n- Verschlüsselung der Nachricht vor Einbettung\n- Grafische Benutzeroberfläche (GUI) für Drag-and-Drop\n- Prüfung, ob die Nachricht in das Bild passt **vor** dem Schreiben\n- Logging und Fortschrittsanzeige\n\n---\n\n## Lizenz\n\nDieses Projekt steht unter der MIT-Lizenz – siehe [LICENSE](LICENSE)-Datei für Details.\n\n---\n\n## Autor\n\n**Created by Jose Luis Ocana**\n\nCybersecurity Learner | Python \u0026 C++ Tools\n\n(GitHub: [0xZorro](https://github.com/0xZorro))  \n\nTryHackMe: https://tryhackme.com/p/0xZorro\n\nContact: zorro.jose@gmx.de\n\n---\n\n## Beiträge\n\nDu möchtest mithelfen? Super! Forke das Projekt, nimm Änderungen vor und stelle einen Pull Request.  \nAchte bitte darauf, den Verhaltenskodex und die Projektstandards einzuhalten.\n\n---\n\n## Hinweis\n\nDieses Tool wurde **zu Lernzwecken** entwickelt.  \nBitte nutze es **nur auf Bildern und Texten, die du selbst besitzt oder verwenden darfst**.  \nDer Autor übernimmt **keine Verantwortung** für eventuellen Missbrauch.\n\n---\n\n## Haftungsausschluss\n\nDer Autor übernimmt **keinerlei Verantwortung oder Haftung** für Schäden, Missbrauch oder rechtliche Konsequenzen, die aus der Nutzung dieses Programms entstehen.\n\nDie Verwendung erfolgt **auf eigene Verantwortung**.\n\n---\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"brand.png\" alt=\"by 0xZorro\" width=\"120\"/\u003e\n  \u003cbr/\u003e\n  \u003csub\u003e© 2025 0xZorro\u003c/sub\u003e\n\u003c/div\u003e\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0xzorro%2Fzsteganizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F0xzorro%2Fzsteganizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0xzorro%2Fzsteganizer/lists"}