AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Steganografie Demo
Thema durchsuchen
Ansicht
Themen-Optionen

Steganografie Demo

Ein Thema von shmia · begonnen am 30. Mai 2008 · letzter Beitrag vom 30. Mai 2008
Antwort Antwort
Seite 2 von 2     12   
shmia
Registriert seit: 2. Mär 2004
Hier geht es um Steganografie, also dem verborgenen Speichern von Daten in Bildern.

Die Pixeltiefe ist von 1 bis 7 Bit einstellbar.
Je höher die Bittiefe, umso mehr Daten können in einem Bild versteckt werden.
Bis zu eine Bittiefe von 4 sind die Veränderungen am Bild für das menschliche Auge unsichtbar.

Jedes Pixel besteht aus 3 Farben mit jeweils 8 Bit.
Um ein Nutzbit in einem Pixel zu verstecken, werden das niederwertige Bit der drei Farben verändert. (r7, g7, b7)
Wenn die Summe von r7 + g7 + b7 zwischen 2 und 3 liegt, wird das Nutzbit als True betrachtet;
ist die Summe zwischen 0 und 1 wird das Nutzbis als False betrachtet.
Es genügen also 2 Farbbits, um die Information zu speichern.
Deshalb werden diese beiden Farbbits beim Schreiben der Daten zufällig ausgewählt. (Also Rot/Blau, Rot/Grün oder Blau/Grün).
Im Ergebnis ein ganz feines Bild-Rauschen, dass man mit dem blosen Auge nicht sieht.

Bisher kann man die Bilder nur als 24 Bit BMP Dateien speichern.
Man sollte nur komprimierte Archivformate (ZIP, RAR, 7z,...) in Bildern speichern,
da die einen schützenden Kontainer für die eigentlichen Dateien darstellen.
Ausserdem haben komprimierte Dateien eine quasi zufällige Bitverteilung, was im Bild wie Rauschen aussieht und nicht auffällt.

Natürlich ist der Sourcecode nicht direkt im Anhang; das wäre ja zu einfach.
Man muss schon das beiliegende Beispielbild nehmen und den Inhalt in eine ZIP-Datei speichern (Picture->File).

Version 1.0 (2008-05-30): erstes Release
Version 1.1 (2008-05-30): Stegano source code in eigene Unit, neue Klasse TBitString

Todo:
* Prüfsumme zum Entdecken von Fehlern
* Programmicon (wer hat ein Passendes ?)
* mehr Robustness gegenüber Bildfehlern
Angehängte Dateien
Dateityp: zip ministeganoexe_149.zip (841,1 KB, 81x aufgerufen)
 
Benutzerbild von inherited
inherited

 
Turbo Delphi für Win32
 
#11
  Alt 30. Mai 2008, 20:55
Erinnert mich an Hier im Forum suchenErinaceus
Nikolai Wyderka
  Mit Zitat antworten Zitat
Benutzerbild von Corpsman
Corpsman

 
Delphi XE2 Professional
 
#12
  Alt 30. Mai 2008, 21:36
lol,

so ein Sample hab ich schon vor ewigkeiten veröffentlicht
Uwe
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:52 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz