{"id":2794,"date":"2017-12-26T11:34:48","date_gmt":"2017-12-26T09:34:48","guid":{"rendered":"http:\/\/www.gedichtladen.de\/blog\/?p=2794"},"modified":"2023-12-08T22:59:46","modified_gmt":"2023-12-08T20:59:46","slug":"kolumne-kw-51-2017-reverse-engineering","status":"publish","type":"post","link":"https:\/\/www.gedichtladen.de\/blog\/archive\/2794","title":{"rendered":"Kolumne KW 51 2017 &#8222;Reverse Engineering&#8220;"},"content":{"rendered":"<p><strong>Reverse Engineering<\/strong>&nbsp;<\/p>\n<p>Was macht man, wenn die Lichter brennen und noch eine Aufgabe ansteht, die vor dem Beginn des Neuen Jahres gel\u00f6st werden sollte? Da ist ein Ger\u00e4t, ein kleines Refraktometer, das mir doppelt lieb ist, weil es von einer Firma ist, die wunderbare Sensoren zu erschwinglichen Preisen herstellt und deren Namen, Hanna, an die geliebte Enkeltochter meiner Angebeteten erinnert, die genauso hei\u00dft. Das Ger\u00e4t ist eine wunderbare Arbeit, mit einer einfachen Optik und zwei Leiterplatten. Die eine bedient den Sensor, der eine etwa zwei Zentimeter lange Diodenzeile ist, die andere ist der Datenverarbeitung und der Darstellung der Ergebnisse vorbehalten. Zum Gl\u00fcck sind die Schaltkreise gekennzeichnet und man erkennt als Herzst\u00fcck einen Mikrorechner, der seine Ergebnisse an einen LCD Controller sendet. Das erfolgt \u00fcber den sog. I2C Bus, und auf der Platine laden ein paar herausgef\u00fchrte L\u00f6taugen dazu ein, ein paar Dr\u00e4hte anzul\u00f6ten.<\/p>\n<p><!--more-->Was der Mikroprozessor zu sagen hat, ist mit einem Arduino schnell abgelauscht, aber es sind kryptische Zeichen, die da gesendet werden. Die Temperaturwerte sind schnell ausgemacht, doch wo sind die eigentlichen Messwerte, die Konzentration in %Brix? Ich suche und suche und bin schon schier am Verzweifeln, bis mir ein paar Bytes auffallen, die so ziemlich gleich zu Anfang gesendet werden. Ich experimentiere etwas mit Schneewasser und einem Salzstreuer und kann verschiedene %Brix Werte erzeugen, aber die r\u00e4tselhaften Bytes wollen sich nicht erschlie\u00dfen.<\/p>\n<p>\nIch schreibe ein kleines Testprogramm, wo die r\u00e4tselhaften Bytes eingetragen werden und man manuell die zugeh\u00f6rigen Messwerte eintragen kann. So entsteht eine Tabelle, die ich in Excel lade. Excel ist ja nicht nur ein Hausfrauenprogramm, sondern kann auch die Bytes in Bitmuster \u00fcbersetzen, und da erkenne ich erst die drei, dann eine sieben und schlie\u00dflich komme ich hinter den Code f\u00fcr alle Ziffern. Es sind ja nur drei Stellen, die herauszufinden sind, und da sie zum Teil auf verschiedene Bytes verteilt sind, ist man ohne die Bitdarstellung verloren. Nach kurzer Zeit ist der Code geknackt und es kann an die Ausarbeitung des Programms gehen, das diese Dekodierung nat\u00fcrlich automatisch ausf\u00fchren soll.<\/p>\n<p>\nDas ist nur eine Frage von ein paar Stunden, und schon erscheinen die dekodierten Werte auf dem Monitor. Da haben sie im Land der unbegrenzten M\u00f6glichkeiten wirklich ein sehr sch\u00f6nes Ger\u00e4t gebaut.<\/p>\n<p>\n<em>Christian Rempel in Zeuthen, den 25.12.2017<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Reverse Engineering&nbsp; Was macht man, wenn die Lichter brennen und noch eine Aufgabe ansteht, die vor dem Beginn des Neuen Jahres gel\u00f6st werden sollte? Da ist ein Ger\u00e4t, ein kleines Refraktometer, das mir doppelt lieb ist, weil es von einer&#8230;<br \/><a class=\"read-more-button\" href=\"https:\/\/www.gedichtladen.de\/blog\/archive\/2794\">Mehr Lesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-2794","post","type-post","status-publish","format-standard","hentry","category-kolumne"],"_links":{"self":[{"href":"https:\/\/www.gedichtladen.de\/blog\/wp-json\/wp\/v2\/posts\/2794","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gedichtladen.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gedichtladen.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gedichtladen.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gedichtladen.de\/blog\/wp-json\/wp\/v2\/comments?post=2794"}],"version-history":[{"count":2,"href":"https:\/\/www.gedichtladen.de\/blog\/wp-json\/wp\/v2\/posts\/2794\/revisions"}],"predecessor-version":[{"id":2796,"href":"https:\/\/www.gedichtladen.de\/blog\/wp-json\/wp\/v2\/posts\/2794\/revisions\/2796"}],"wp:attachment":[{"href":"https:\/\/www.gedichtladen.de\/blog\/wp-json\/wp\/v2\/media?parent=2794"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gedichtladen.de\/blog\/wp-json\/wp\/v2\/categories?post=2794"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gedichtladen.de\/blog\/wp-json\/wp\/v2\/tags?post=2794"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}