Steganographie für Anfänger
Hallo zusammen,
für alle, die sich mal an das Thema ranwagen wollen, eine einfache Anleitung zum Thema Steganograpie. Ich habe mir in den letzten Tagen ein paar Webseiten dazu angeschaut und ein paar Tipps und Hinweise versucht - und dabei ist dieses kleine Tutorial rausgekommen. Ich habe es in einer ähnlichen Form auch auf einer Webseite gefunden, allerdings mir die Seite nicht gleich als Lesezeichen gesetzt :-(
Alles, was hier beschrieben steht, könnt ihr mit Linuxbordmitteln umsetzen - ihr braucht zip, cat und einen editor eurer Wahl, z.B. vi, pico, nano etc.
Also, nehmen wir mal an, ihr wollt einem Kumpel von euch einen Text schicken, die aber nicht sofort als das zu erkennen sein soll, was sie ist. Euer Kumpel interessiert sich aber z.B. auch für eure Urlaubsbilder oder weiß der Geier...
Also - packt man den Text einfach in ein Bild *g*
1. Schritt:
Verfassen des Textes und Abspeichern als .txt-Datei (hier am Beispiel: root-forum.txt).
2. Schritt:
Zippen der txt-Datei mit zip:
3. Schritt
Zusammenfügen einer Bilddatei und der zip-Datei per "cat":
Wichtig bei diesem Schritt ist: Die Bildatei muss als erstes genannt werden! Sonst wird das enthaltene Bild später nicht richtig dargestellt!
Nun habt ihr eine Bilddatei, die für den Empfänger gleich doppelt interessant sein könnte *g*
Kommen wir zur Frage, wie der Empfänger an die Daten gelangt. Das ist eigentlich ziemlich simpel:
1. Schritt
Entpacken der Zip-Datei aus dem Bild per unzip:
Beim Entpacken kommt sehr wahrscheinlich eine Fehlermeldung:
Diese Fehlermeldung könnt ihr einfach ignorieren *g*
2. Schritt
Lesen des Textes mit einem beliebigen Editor
Wer mag, kann das anhand obiger Bilddatei ja mal ausprobieren *g*
Nachtrag
Ich habe das Verfahren mit zwei anderen Dateitypen probiert. Zum einen habe ich die txt-Datei mal an eine .xls-Datei angehängt (OpenOffice Calc). Ergebnis: die Calc-Datei führte zu einem vorzeitigen Ende von OpenOffice - das scheint also nicht zu funktionieren.
Zweiter Versuch: Anhängen an eine mp3-Datei - yep, das funktioniert (zumindest mit der obigen, recht kurzen txt-Datei, eine längere muss ich nochmal testen).
Wer weitere Tests macht, kann seine Ergebnisse ja hier posten, damit wir nach und nach eine Liste möglicher Dateitypen zusammenbekommen.
Hallo zusammen,
für alle, die sich mal an das Thema ranwagen wollen, eine einfache Anleitung zum Thema Steganograpie. Ich habe mir in den letzten Tagen ein paar Webseiten dazu angeschaut und ein paar Tipps und Hinweise versucht - und dabei ist dieses kleine Tutorial rausgekommen. Ich habe es in einer ähnlichen Form auch auf einer Webseite gefunden, allerdings mir die Seite nicht gleich als Lesezeichen gesetzt :-(
Alles, was hier beschrieben steht, könnt ihr mit Linuxbordmitteln umsetzen - ihr braucht zip, cat und einen editor eurer Wahl, z.B. vi, pico, nano etc.
Also, nehmen wir mal an, ihr wollt einem Kumpel von euch einen Text schicken, die aber nicht sofort als das zu erkennen sein soll, was sie ist. Euer Kumpel interessiert sich aber z.B. auch für eure Urlaubsbilder oder weiß der Geier...
Also - packt man den Text einfach in ein Bild *g*
1. Schritt:
Verfassen des Textes und Abspeichern als .txt-Datei (hier am Beispiel: root-forum.txt).
2. Schritt:
Zippen der txt-Datei mit zip:
Code:
zip (Neue Zipdatei) (Ursprungsdatei)
Im Beispiel:
zip root-forum.zip root-forum.txt
Zusammenfügen einer Bilddatei und der zip-Datei per "cat":
Wichtig bei diesem Schritt ist: Die Bildatei muss als erstes genannt werden! Sonst wird das enthaltene Bild später nicht richtig dargestellt!
Code:
cat (Bilddatei) (ZipDatei) > (Stegano-JPG-Datei)
Als Beispiel: cat geisha.jpg root-forum.zip > Root.jpg
Nun habt ihr eine Bilddatei, die für den Empfänger gleich doppelt interessant sein könnte *g*
Kommen wir zur Frage, wie der Empfänger an die Daten gelangt. Das ist eigentlich ziemlich simpel:
1. Schritt
Entpacken der Zip-Datei aus dem Bild per unzip:
Code:
unzip (Stegano-JPG-Datei)
Als Beispiel: unzip Root.jpg
Code:
unzip Root.jpgArchive: Root.jpgwarning [Root.jpg]: 41333 extra bytes at beginning or within zipfile (attempting to process anyway) inflating: root-forum.txt
41333 extra bytes at beginning or within zipfile (attempting to process anyway)
2. Schritt
Lesen des Textes mit einem beliebigen Editor
Wer mag, kann das anhand obiger Bilddatei ja mal ausprobieren *g*
Nachtrag
Ich habe das Verfahren mit zwei anderen Dateitypen probiert. Zum einen habe ich die txt-Datei mal an eine .xls-Datei angehängt (OpenOffice Calc). Ergebnis: die Calc-Datei führte zu einem vorzeitigen Ende von OpenOffice - das scheint also nicht zu funktionieren.
Zweiter Versuch: Anhängen an eine mp3-Datei - yep, das funktioniert (zumindest mit der obigen, recht kurzen txt-Datei, eine längere muss ich nochmal testen).
Wer weitere Tests macht, kann seine Ergebnisse ja hier posten, damit wir nach und nach eine Liste möglicher Dateitypen zusammenbekommen.