<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Reverse Engineering on cat /dev/snapshot</title><link>https://rumpf.eu/michael/tags/reverse-engineering/</link><description>Recent content in Reverse Engineering on cat /dev/snapshot</description><generator>Hugo -- 0.154.5</generator><language>en</language><lastBuildDate>Mon, 08 Oct 2012 14:27:00 +0200</lastBuildDate><atom:link href="https://rumpf.eu/michael/tags/reverse-engineering/index.xml" rel="self" type="application/rss+xml"/><item><title>Debugging UPnP/DLNA traffic to a Sony LCD TV</title><link>https://rumpf.eu/michael/posts/2012-10-08-debugging-upnpdlna-traffic-to-sony-lcd/</link><pubDate>Mon, 08 Oct 2012 14:27:00 +0200</pubDate><guid>https://rumpf.eu/michael/posts/2012-10-08-debugging-upnpdlna-traffic-to-sony-lcd/</guid><description>&lt;p&gt;The issue I have is that my Sony LCD TV seems to be very picky regarding the UPnP/DLNA protocol when playing
media from a control point to the television. The Android App
&lt;a href="https://play.google.com/store/apps/details?id=com.bubblesoft.android.bubbleupnp&amp;amp;hl=en"&gt;BubbleUPnP&lt;/a&gt; does a
good job here as playing music works out of the box. Initial tests with the &lt;a href="http://4thline.org/projects/cling/"&gt;Cling Java library&lt;/a&gt;
to play music does not work out of the box. Therefore I wanted to debug the HTTP SOAP protocol in order to see where the differences are.&lt;/p&gt;</description></item><item><title>More Reverse Engineering</title><link>https://rumpf.eu/michael/posts/2005-07-06-more-reverse-engineering/</link><pubDate>Wed, 06 Jul 2005 09:26:00 +0200</pubDate><guid>https://rumpf.eu/michael/posts/2005-07-06-more-reverse-engineering/</guid><description>&lt;p&gt;I did more reverse engineering on the &lt;em&gt;DataRecorder&lt;/em&gt; Windows tool that comes with the &lt;em&gt;TFA Klima-Logger&lt;/em&gt; hygrometer in order to find out which serial lines are used as input lines.&lt;/p&gt;
&lt;p&gt;The evaluation version of &lt;a href="http://www.hex-rays.com/idapro/"&gt;IDA Pro Disassembler and Debugger&lt;/a&gt; did a great job here. The only thing I had to do was to load the executable &lt;code&gt;DataRecorder.exe&lt;/code&gt; into the disassembler and find the places where the Win32 API function &lt;code&gt;GetCommModemStatus&lt;/code&gt; gets called. A search for the function name revealed two sub-routines inside the huge pile of Assembler code. Looking at the references to data segment constants it was quite easy to determine which of the two sub-routines was the Assembler version of &lt;code&gt;CI2CDriver::Sda()&lt;/code&gt; and which one was the Assembler version of &lt;code&gt;CI2CDriver::Scl()&lt;/code&gt;. The first sub-routine was referencing an error message&lt;/p&gt;</description></item><item><title>Intercepting Win32 API system calls</title><link>https://rumpf.eu/michael/posts/2005-07-03-intercepting-win32-api-system-calls/</link><pubDate>Sun, 03 Jul 2005 01:04:00 +0200</pubDate><guid>https://rumpf.eu/michael/posts/2005-07-03-intercepting-win32-api-system-calls/</guid><description>&lt;p&gt;For reverse-engineering the Windows software of the &lt;em&gt;TFA Klima-Logger&lt;/em&gt; I tried to analyze the I2C protocol over the serial line by intercepting Win32 API system calls.&lt;/p&gt;
&lt;p&gt;Searching with Google about the topic &lt;em&gt;intercept Win32 function&lt;/em&gt; I stumbled over the Microsoft Research tool &lt;a href="http://research.microsoft.com/sn/detours/"&gt;Detours&lt;/a&gt; which was exactly what I was looking for. Version 1.5 of the tool is freely available for download and already comes with an example to intercept serial API system calls which served as a starting point for my serial communication interception library.&lt;/p&gt;</description></item><item><title>Linux support for TFA Klima-Logger</title><link>https://rumpf.eu/michael/posts/2005-07-02-linux-support-for-tfa-klima-logger/</link><pubDate>Sat, 02 Jul 2005 00:23:00 +0200</pubDate><guid>https://rumpf.eu/michael/posts/2005-07-02-linux-support-for-tfa-klima-logger/</guid><description>&lt;p&gt;&lt;strong&gt;Update 2012-03-01:&lt;/strong&gt;&lt;br&gt;
I just ordered 2 outdoor sensors and the plan is to connect the &lt;a href="http://www.tfa-dostmann.de/Bedienungsanleitungen/30.3015_e.pdf"&gt;Klima-Logger&lt;/a&gt; to a &lt;a href="http://www.raspberrypi.org/"&gt;Raspberry Pi&lt;/a&gt; Board to make the data available via browser on my home network. Here are some resources I found&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://oss.inqnet.at/trac/klimalogger/"&gt;https://oss.inqnet.at/trac/klimalogger/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://members.home.nl/xbasic/01c2249c770e62101/index.html"&gt;http://members.home.nl/xbasic/01c2249c770e62101/index.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.atmel.com/dyn/resources/prod_documents/doc0670.pdf"&gt;http://www.atmel.com/dyn/resources/prod_documents/doc0670.pdf&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.wetterstationsforum.de/phpBB/viewtopic.php?t=7605&amp;amp;postdays=0&amp;amp;postorder=asc&amp;amp;start=0&amp;amp;sid=472299c23b04447cc15aa92492c4a76f"&gt;http://www.wetterstationsforum.de/phpBB/viewtopic.php?t=7605&amp;amp;postdays=0&amp;amp;postorder=asc&amp;amp;start=0&amp;amp;sid=472299c23b04447cc15aa92492c4a76f&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://web.student.tuwien.ac.at/~e9725348/Projects/klimalogger/"&gt;http://web.student.tuwien.ac.at/~e9725348/Projects/klimalogger/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Outdated:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I recently bought a hygrometer from &lt;a href="http://www.tfa-dostmann.de/TFA2003_englisch/"&gt;TFA-Dostmann&lt;/a&gt;, called &lt;a href="http://www.tfa-dostmann.de/Bedienungsanleitungen/30.3015_e.pdf"&gt;Klima-Logger&lt;/a&gt;. It is the cheapest thermometer and hygrometer with PC connectivity I could find on the market. Unfortunately only a Windows software is provided to get the recorded values for temperature and humidity. I thought a Linux driver would be cool and started searching for resources on the net.  Usually the Linux community is very fast in supporting new gadgets of any kind, but  nothing could be found.&lt;/p&gt;</description></item></channel></rss>