Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Steganografie Demo (https://www.delphipraxis.net/114744-steganografie-demo.html)

shmia 30. Mai 2008 14:47


Steganografie Demo
 
Liste der Anhänge anzeigen (Anzahl: 1)
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. :mrgreen: :mrgreen:
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

3_of_8 30. Mai 2008 14:51

Re: Steganografie Demo
 
Zitat:

Natürlich ist der Sourcecode nicht direkt im Anhang; das wäre ja zu einfach.
Was meinst du damit?

(Im Übrigen sollte man das ganze viellicht vorher noch komprimieren und verschlüsseln)

Neutral General 30. Mai 2008 14:53

Re: Steganografie Demo
 
Zitat:

Zitat von 3_of_8
Zitat:

Natürlich ist der Sourcecode nicht direkt im Anhang; das wäre ja zu einfach.
Was meinst du damit?

Er meint damit, das er den SourceCode in dem Bild gespeichert hat und man sich den Code selbst extrahieren soll/muss.

Die Muhkuh 30. Mai 2008 14:53

Re: Steganografie Demo
 
Der Sourcecode ist im beiliegenden Bild drin. Musst ihn nur abspeichern *g*

shmia 30. Mai 2008 14:54

Re: Steganografie Demo
 
Zitat:

Zitat von 3_of_8
Zitat:

Natürlich ist der Sourcecode nicht direkt im Anhang; das wäre ja zu einfach.
Was meinst du damit?
(Im Übrigen sollte man das ganze viellicht vorher noch komprimieren und verschlüsseln)

Na, im Anhang ist die EXE und ein schönes Dinosaurierbild. Man sieht es dem Bild nicht an, aber der Sourcecode steckt im BILD. Wenn man versteckten Daten in eine ZIP-Datei speichert, dann ist der Sourcecode in dieser Datei.

3_of_8 30. Mai 2008 14:59

Re: Steganografie Demo
 
Achso, ich dachte du beharrst hier auf einer "Security through Obscurity".

Die Muhkuh 30. Mai 2008 15:00

Re: Steganografie Demo
 
Es steht doch direkt drunter, was man machen muss, um an den Source zu kommen :stupid:

Luckie 30. Mai 2008 15:01

Re: Steganografie Demo
 
Die "Speichern"-Routine ist im oberen rechten Schneidezahn, ich habe es genau gesehen. :mrgreen:

3_of_8 30. Mai 2008 15:12

Re: Steganografie Demo
 
Zitat:

Zitat von Die Muhkuh
Es steht doch direkt drunter, was man machen muss, um an den Source zu kommen :stupid:

Ich hab den Satz irgendwie nicht verstanden... Könnte daran liegen, dass ich momentan so wenig Schlaf habe oder solche Kopfschmerzen. >_<

Relicted 30. Mai 2008 15:14

Re: Steganografie Demo
 
Zitat:

Zitat von Luckie
Die "Speichern"-Routine ist im oberen rechten Schneidezahn, ich habe es genau gesehen. :mrgreen:

Das ist nen Kekskrümel! :wink:
"Join the Dark Side! We have Cookies!!"

sonst cooles tool. ich persönlich habe 2 anmerkungen zum quelltext:
1.) Gönn' der TStegano eine eigene Unit
2.) Gönn' dir selbst ein paar mehr "//" oder "{}" oder "(**)" :-)

Gruß
reli


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:29 Uhr.
Seite 1 von 2  1 2      

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