{"id":760,"date":"2007-02-18T17:05:12","date_gmt":"2007-02-18T15:05:12","guid":{"rendered":"http:\/\/www.albinz.de\/blog\/?p=760"},"modified":"2007-02-18T17:25:16","modified_gmt":"2007-02-18T15:25:16","slug":"geheime-botschaften","status":"publish","type":"post","link":"https:\/\/willizblog.de\/?p=760","title":{"rendered":"Geheime Botschaften"},"content":{"rendered":"<p>Es ist nur ein Spa\u00df, aber ich spiele gern Spion. Als Spion verstrickt man sich nicht unbedingt in <a href=\"https:\/\/www.willizblog.de\/?p=684\" target=\"_blank\">James Bond\u2019sche Abenteuer<\/a>, es ist eher viel Routinearbeit. Eine wesentliche Aufgabe ist der Austausch von Nachrichten, die m\u00f6glichst vom \u201aFeind\u2019 nicht entschl\u00fcsselt werden sollten. Oder noch besser: Die von Feind nicht gefunden werden.<\/p>\n<p>Eine M\u00f6glichkeit w\u00e4re z.B., Nachrichten in einem digitalen Bild zu verstecken. Ein digitales Bild besteht genau wie ein digitaler Text (also den man z.B. auf einem Computer speichert) aus <a href=\"https:\/\/de.wikipedia.org\/wiki\/Bit\" target=\"_blank\">Bits<\/a> und <a href=\"https:\/\/de.wikipedia.org\/wiki\/Byte\" target=\"_blank\">Bytes<\/a>. Ein Byte, wer es noch nicht wei\u00df, besteht in der Regel aus 8 Bits, das sind kleine \u201aLichtschalter\u2019, die lediglich ein- oder ausgeschaltet sein k\u00f6nnen. Mit acht solchen Bits (also einem Byte) kann man z.B. einen Buchstaben darstellen. F\u00fcr einen Farbpunkt (<a href=\"https:\/\/de.wikipedia.org\/wiki\/Pixel\" target=\"_blank\">Pixel<\/a> genannt \u2013 ein digitales Bild besteht aus vielen kleinen Bildpunkten) ben\u00f6tigt man meist schon drei Bytes (je einen f\u00fcr einen der Grundfarben \u2013 die richtige Mischung ergibt die Farbe).<\/p>\n<p>Lediglich die richtige Software interpretiert nun diese Bytes als Text oder Bild. Meistens helfen die Endungen eines Dateinamens (TXT oder DOC = Text \u2013 BMP, JPG oder GIF = Bild). Mit einem Texteditor kann man aber auch eine JPG-Datei, also ein Bild, \u00f6ffnen, nur wird man lediglich <a href=\"https:\/\/de.wikipedia.org\/wiki\/Kryptisch\" target=\"_blank\">kryptischen<\/a> Text zu lesen bekommen. Sinngem\u00e4\u00df geht es auch anders herum.<\/p>\n<p>Nun kann ich einige dieser Farbpunkte, die als Text kryptisch, also nicht \u201alesbar\u2019 sind, so manipulieren, dass diese, \u00f6ffnet man das gesamte Bild mit einem Texteditor, durchaus sinnvollen Text ergeben.<\/p>\n<p>Nehme ich ein Bildchen von 100 mal 100 Bildpunkten. Da ich f\u00fcr jeden Bildpunkt drei Bytes ben\u00f6tige, so sind das 3x100x100 = 30.000 Bytes. Da Dateien noch einen so genannten <a href=\"https:\/\/de.wikipedia.org\/wiki\/Header\" target=\"_blank\">Header<\/a> haben, die Informationen zur entsprechenden Datei enthalten, so ist die Bild-Datei 30.054 Bytes gro\u00df.<\/p>\n<p>Welcher Editor, spricht Textbearbeitungsprogramm, eignet sich nun f\u00fcr die Implantation von Texten? Microsofts Word kann man vergessen, da Word neben dem Header noch viele andere Informationen in die Datei schreibt. Das allzeit beliebte Notepad, von Microsoft mit Windows geliefert, geht irgendwie auch nicht. Bleibt eigentlich nur noch Wordpad, was aber auch nicht so ganz zum gew\u00fcnschten Erfolg f\u00fchrt, zumal man gern einen bestimmten Punkt ausmachen m\u00f6chte, ab dem die geheime Botschaft steht. Ich habe da einen sehr sch\u00f6nen Editor gefunden, den <a href=\"https:\/\/de.wikipedia.org\/wiki\/Hexadezimal\" target=\"_blank\">Hexadezimal<\/a>-Editor XVI32, der sich \u00fcberhaupt zum Manipulieren von Dateien jeder Art eignet.<\/p>\n<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n<tr>\n<td width=\"33%\" align=\"center\"><img loading=\"lazy\" border=\"0\" src=\"https:\/\/www.albinz.net\/models\/willi01.bmp\" alt=\"Originalbild (100 x 100 Pixel gro\u00df)\" width=\"100\" height=\"100\"><\/td>\n<td width=\"33%\" align=\"center\"><img loading=\"lazy\" border=\"0\" src=\"https:\/\/www.albinz.net\/models\/willi02.bmp\" alt=\"mit dem Hex-Editor XVI32 manipuliertes Bild\" width=\"100\" height=\"100\"><\/td>\n<td width=\"34%\" align=\"center\"><img loading=\"lazy\" border=\"0\" src=\"https:\/\/www.albinz.net\/models\/willi01_wordpad.bmp\" alt=\"mit Wordpad manipuliertes Bild\" width=\"100\" height=\"100\"><\/td>\n<\/tr>\n<tr>\n<td width=\"33%\" align=\"center\"><font face=\"Lucida Grande, Lucida Sans Unicode, Verdana, sans-serif\" size=\"2\">Originalbild (100 x 100 Pixel gro\u00df)<\/font><\/td>\n<td width=\"33%\" align=\"center\"><font face=\"Lucida Grande, Lucida Sans Unicode, Verdana, sans-serif\" size=\"2\">mit dem Hex-Editor manipuliertes Bild<\/font><\/td>\n<td width=\"34%\" align=\"center\"><font face=\"Lucida Grande, Lucida Sans Unicode, Verdana, sans-serif\" size=\"2\">mit Wordpad manipuliertes Bild<\/font><\/td>\n<\/tr>\n<\/table>\n<p>Ich \u00f6ffne also z.B. mit dem Hex-Editor XVI32 die oben angezeigte Bilddatei. Von den 30.054 Bytes suche ich mir das 4117. Byte (= Zeichen) heraus. Da die Z\u00e4hlung immer mit null beginnt und der Editor hexadezimal rechnet, ist es das Byte 1014 (1014 hexadezimal = 4117-1 dezimal). Ab dort \u00fcberschreibe ich die kryptischen Bild-Bytes mit menschenlesbaren Text-Bytes. <\/p>\n<p><img src=\"https:\/\/www.albinz.net\/models\/hex_editor_xvi32.jpg\" alt=\"Textbearbeitung mit dem Hex-Editor XVI32\" \/><\/p>\n<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n<tr>\n<td width=\"50%\" align=\"center\"><img loading=\"lazy\" border=\"0\" src=\"https:\/\/www.albinz.net\/models\/willi01.bmp\" alt=\"Originalbild (100 x 100 Pixel gro\u00df) - 2,5x vergr\u00f6\u00dfert\" width=\"250\" height=\"250\"><\/td>\n<td width=\"50%\" align=\"center\"><img loading=\"lazy\" border=\"0\" src=\"https:\/\/www.albinz.net\/models\/willi02.bmp\" alt=\"mit dem Hex-Editor XVI32 manipuliertes Bild - 2,5x vergr\u00f6\u00dfert\" width=\"250\" height=\"250\"><\/td>\n<\/tr>\n<tr>\n<td width=\"50%\" align=\"center\"><font face=\"Lucida Grande, Lucida Sans Unicode, Verdana, sans-serif\" size=\"2\">Originalbild (100 x 100 Pixel gro\u00df) &#8211; 2,5x vergr\u00f6\u00dfert<\/font><\/td>\n<td width=\"50%\" align=\"center\"><font face=\"Lucida Grande, Lucida Sans Unicode, Verdana, sans-serif\" size=\"2\">mit dem Hex-Editor XVI32 manipuliertes Bild &#8211; 2,5x vergr\u00f6\u00dfert<\/font><\/td>\n<\/tr>\n<\/table>\n<p>Dann speichere das Ganze und habe nun ein Bildchen, das dem urspr\u00fcnglichen fast gleicht, aber eben nur fast, wie man unten im vergr\u00f6\u00dfertem Ausschnitt sieht.<\/p>\n<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n<tr>\n<td width=\"50%\" align=\"center\"><img loading=\"lazy\" border=\"0\" src=\"https:\/\/www.albinz.net\/models\/willi01_aus.jpg\" alt=\"Auszug aus Originalbild\" width=\"189\" height=\"140\"><\/td>\n<td width=\"50%\" align=\"center\"><img loading=\"lazy\" border=\"0\" src=\"https:\/\/www.albinz.net\/models\/willi02_aus.jpg\" alt=\"Auszug aus manipuliertem Bild\" width=\"189\" height=\"140\"><\/td>\n<\/tr>\n<tr>\n<td width=\"50%\" align=\"center\"><font face=\"Lucida Grande, Lucida Sans Unicode, Verdana, sans-serif\" size=\"2\">Auszug aus Originalbild<\/font><\/td>\n<td width=\"50%\" align=\"center\"><font face=\"Lucida Grande, Lucida Sans Unicode, Verdana, sans-serif\" size=\"2\">Auszug aus manipuliertem Bild<\/font><\/td>\n<\/tr>\n<\/table>\n<p>Den implantierten Text k\u00f6nnte ich nat\u00fcrlich zun\u00e4chst noch <a href=\"https:\/\/de.wikipedia.org\/wiki\/Chiffrieren\" target=\"_blank\">chiffrieren<\/a>, um das Ganze noch spannender zu machen. Aber ich will an dieser Stelle nichts \u00fcbertreiben.<\/p>\n<p>Buchstaben im <a href=\"https:\/\/de.wikipedia.org\/wiki\/Ascii\" target=\"_blank\">ASCII<\/a>&#8211; bzw. <a href=\"https:\/\/de.wikipedia.org\/wiki\/Ansi\" target=\"_blank\">ANSI<\/a>-Code<\/p>\n<p>Gro\u00dfbuchstaben A \u2013 Z<br \/>\nHex\t41 \u2013 5A<br \/>\nDez\t65 &#8211; 90<\/p>\n<p>Kleinbuchstaben a \u2013 z<br \/>\nHex\t61 \u2013 7A<br \/>\nDez\t97 &#8211; 122<\/p>\n<p>Dank an <a href=\"http:\/\/www.chmaas.handshake.de\" target=\"_blank\">www.chmaas.handshake.de<\/a> f\u00fcr den Hex-Editor XVI32, mit dessen Hilfe ich wie beschrieben diese Bild-Text-Manipulationen vornehmen konnte (hier kann man sich das Programm auch herunterladen).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Es ist nur ein Spa\u00df, aber ich spiele gern Spion. Als Spion verstrickt man sich nicht unbedingt in James Bond\u2019sche Abenteuer, es ist eher viel Routinearbeit. Eine wesentliche Aufgabe ist der Austausch von Nachrichten, die m\u00f6glichst vom \u201aFeind\u2019 nicht entschl\u00fcsselt werden sollten. Oder noch besser: Die von Feind nicht gefunden werden. Eine M\u00f6glichkeit w\u00e4re z.B., &hellip; <a href=\"https:\/\/willizblog.de\/?p=760\" class=\"more-link\"><span class=\"screen-reader-text\">Geheime Botschaften<\/span> weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[15],"tags":[],"_links":{"self":[{"href":"https:\/\/willizblog.de\/index.php?rest_route=\/wp\/v2\/posts\/760"}],"collection":[{"href":"https:\/\/willizblog.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/willizblog.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/willizblog.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/willizblog.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=760"}],"version-history":[{"count":0,"href":"https:\/\/willizblog.de\/index.php?rest_route=\/wp\/v2\/posts\/760\/revisions"}],"wp:attachment":[{"href":"https:\/\/willizblog.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/willizblog.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/willizblog.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}