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 1 von 2  1 2      
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 3_of_8
3_of_8

 
Turbo Delphi für Win32
 
#2
  Alt 30. Mai 2008, 14:51
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)
Manuel Eberl
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

 
Delphi 10.2 Tokyo Professional
 
#3
  Alt 30. Mai 2008, 14:53
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.
Michael
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

 
Delphi 2009 Professional
 
#4
  Alt 30. Mai 2008, 14:53
Der Sourcecode ist im beiliegenden Bild drin. Musst ihn nur abspeichern *g*
Manuel
  Mit Zitat antworten Zitat
shmia

 
Delphi 5 Professional
 
#5
  Alt 30. Mai 2008, 14:54
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.
Andreas
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

 
Turbo Delphi für Win32
 
#6
  Alt 30. Mai 2008, 14:59
Achso, ich dachte du beharrst hier auf einer "Security through Obscurity".
Manuel Eberl
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

 
Delphi 2009 Professional
 
#7
  Alt 30. Mai 2008, 15:00
Es steht doch direkt drunter, was man machen muss, um an den Source zu kommen
Manuel
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

 
Delphi 2006 Professional
 
#8
  Alt 30. Mai 2008, 15:01
Die "Speichern"-Routine ist im oberen rechten Schneidezahn, ich habe es genau gesehen.
Michael
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

 
Turbo Delphi für Win32
 
#9
  Alt 30. Mai 2008, 15:12
Zitat von Die Muhkuh:
Es steht doch direkt drunter, was man machen muss, um an den Source zu kommen
Ich hab den Satz irgendwie nicht verstanden... Könnte daran liegen, dass ich momentan so wenig Schlaf habe oder solche Kopfschmerzen. >_<
Manuel Eberl
  Mit Zitat antworten Zitat
Relicted

 
Delphi 10.4 Sydney
 
#10
  Alt 30. Mai 2008, 15:14
Zitat von Luckie:
Die "Speichern"-Routine ist im oberen rechten Schneidezahn, ich habe es genau gesehen.
Das ist nen Kekskrümel!
"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
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 08:18 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