<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Silly Science &#187; hack</title>
	<atom:link href="http://www.silly-science.co.uk/tag/hack/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.silly-science.co.uk</link>
	<description>Electronics, Programming and Hacking About</description>
	<lastBuildDate>Tue, 10 Jan 2012 14:21:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Can you crack it? Stage 3 solution</title>
		<link>http://www.silly-science.co.uk/2011/12/03/can-you-crack-it-stage-3-solution/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=can-you-crack-it-stage-3-solution</link>
		<comments>http://www.silly-science.co.uk/2011/12/03/can-you-crack-it-stage-3-solution/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 23:57:13 +0000</pubDate>
		<dc:creator>The Silly Scientist</dc:creator>
				<category><![CDATA[HOWTO]]></category>
		<category><![CDATA[Reverse Engineering]]></category>
		<category><![CDATA[can you crack it]]></category>
		<category><![CDATA[challenge]]></category>
		<category><![CDATA[disassembly]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[GCHQ]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[reverse engineering]]></category>
		<category><![CDATA[solution]]></category>

		<guid isPermaLink="false">http://www.silly-science.co.uk/?p=234</guid>
		<description><![CDATA[Once getting through stage 2 you will have an EXE file. It requires windows (I ran it in a VirtualBox VM seeing as I had no idea what it would do - can't be too careful!), cygwin and the crypt library when installing cygwin. Running the EXE you will see that you require some kind of [...]]]></description>
			<content:encoded><![CDATA[<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.silly-science.co.uk%2F2011%2F12%2F03%2Fcan-you-crack-it-stage-3-solution%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.silly-science.co.uk%2F2011%2F12%2F03%2Fcan-you-crack-it-stage-3-solution%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwww.silly-science.co.uk%2F2011%2F12%2F03%2Fcan-you-crack-it-stage-3-solution%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwww.silly-science.co.uk%2F2011%2F12%2F03%2Fcan-you-crack-it-stage-3-solution%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwww.silly-science.co.uk%2F2011%2F12%2F03%2Fcan-you-crack-it-stage-3-solution%2F&amp;counturl=http%3A%2F%2Fwww.silly-science.co.uk%2F2011%2F12%2F03%2Fcan-you-crack-it-stage-3-solution%2F&amp;count=none&amp;text=Can%20you%20crack%20it%3F%20Stage%203%20solution" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwww.silly-science.co.uk%2F2011%2F12%2F03%2Fcan-you-crack-it-stage-3-solution%2F&amp;counturl=http%3A%2F%2Fwww.silly-science.co.uk%2F2011%2F12%2F03%2Fcan-you-crack-it-stage-3-solution%2F&amp;count=none&amp;text=Can%20you%20crack%20it%3F%20Stage%203%20solution" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.silly-science.co.uk%2F2011%2F12%2F03%2Fcan-you-crack-it-stage-3-solution%2F&amp;title=Can%20you%20crack%20it%3F%20Stage%203%20solution" id="wpa2a_2">Share/Bookmark</a></p><p>Once getting through <a title="Can you crack it? – Stage 2 Solution" href="http://www.silly-science.co.uk/2011/12/02/can-you-crack-it-stage-2-solution/">stage 2</a> you will have an EXE file. It requires windows (I ran it in a VirtualBox VM seeing as I had no idea what it would do - can't be too careful!), <a title="Cygwin" href="http://cygwin.com/" target="_blank">cygwin</a> and the crypt library when installing cygwin.</p>
<p>Running the EXE you will see that you require some kind of license.txt - if you create an empty one then you get an error about it being invalid. The next stage is working out what is required to make the license.txt file valid. Being new to this realm of reverse engineering, but being comfortable with work with ASM I tried a number of tools - strace, objdump and strings. Each yielded useful bits of information - especially strings.</p>
<p>However the real breakthrough came when I ran the exe file through a tool called <a title="IDA Pro" href="http://www.hex-rays.com/products/ida/support/download.shtml" target="_blank">IDA Pro</a> - the freeware version is sufficient for this exercise.</p>
<p>Running the binary through IDA Pro produces a very comprehensive flow of the program. If you navigate this flow you will being to see calls to <em>printf</em> which relate to the message we get on the screen.</p>
<p><span id="more-234"></span></p>
<div id="attachment_235" class="wp-caption aligncenter" style="width: 160px"><a href="http://www.silly-science.co.uk/wp-content/uploads/2011/12/Screen-Shot-2011-12-03-at-22.56.15.png"><img class="size-thumbnail wp-image-235" title="Can you crack it stage 3 exe entry point" src="http://www.silly-science.co.uk/wp-content/uploads/2011/12/Screen-Shot-2011-12-03-at-22.56.15-150x150.png" alt="Can you crack it stage 3 exe entry point" width="150" height="150" /></a><p class="wp-caption-text">Entry Point of Code Check for argument count</p></div>
<p style="text-align: left;">Manually following the flow allows you to ascertain what the programme is checking for in license.txt. After seeing a call to fopen64 you will find a <em>cmp</em> instruction on the first 4 bytes of the file. It compares it with this 32 bit hex value 0x71686367 - if you convert this into an ASCII string you will see that it translates to 'gchq'. This is the 'magic word' that the license.txt file begins with.</p>
<div id="attachment_238" class="wp-caption aligncenter" style="width: 160px"><a href="http://www.silly-science.co.uk/wp-content/uploads/2011/12/Screen-Shot-2011-12-03-at-22.59.50.png"><img class="size-thumbnail wp-image-238" title="Can You Crack It - file read and magic word check" src="http://www.silly-science.co.uk/wp-content/uploads/2011/12/Screen-Shot-2011-12-03-at-22.59.50-150x150.png" alt="Can You Crack It - file read and magic word check" width="150" height="150" /></a><p class="wp-caption-text">File read and magic word check</p></div>
<p>Adding the those four characters to the license.txt file will result in you getting the message about license.txt being invalid - it needs something more. So continue to follow the program flow and we see the following steps -</p>
<div id="attachment_239" class="wp-caption alignright" style="width: 160px"><a href="http://www.silly-science.co.uk/wp-content/uploads/2011/12/Screen-Shot-2011-12-03-at-23.21.06.png"><img class="size-thumbnail wp-image-239" title="Can you crack it stage 3 - Crypt and comparison" src="http://www.silly-science.co.uk/wp-content/uploads/2011/12/Screen-Shot-2011-12-03-at-23.21.06-150x150.png" alt="Can you crack it stage 3 - Crypt and comparison" width="150" height="150" /></a><p class="wp-caption-text">Loading salt, calling crypt and doing the comparison</p></div>
<ul>
<li>Load a string from memory - the string is <em><em>hqDTK7b8K2rvw</em></em></li>
<li>Pass the above string as the salt and the string from license.txt to the <a title="crypt(3) man page" href="http://www.kernel.org/doc/man-pages/online/pages/man3/crypt.3.html" target="_blank">crypt(3)</a> function</li>
<li>Compare the result to <em>hqDTK7b8K2rvw </em>and set a flag if it they match using <em>strcmp()</em></li>
</ul>
<p>The challenging step here is to decrypt the password. There are a couple of helpful clues - <em>crypt(3)</em> uses DES the result is used in the salt. The output of <em>crypt(3)</em> includes the salt at the beginning of the string. So the salt is 'hq'. We also know that <em>crypt(3)</em>does not allow a password of more than 8 characters, and we can assume that this isn't going to be too challenging so an attack on it with a lower case string / dictionary is a good place to start. We also know that the password is 8 characters long as the pointer to the read in string from license.txt is incremented by 8 later one.</p>
<p>I'll leave this part of the challenge as an exercise to the reader - there are plenty of tools - think rainbow tables, john the ripper, crack etc... (as an aside, it took my Macbook Pro around 2 hours to crack it).</p>
<p>The program continues -</p>
<div id="attachment_242" class="wp-caption alignright" style="width: 160px"><a href="http://www.silly-science.co.uk/wp-content/uploads/2011/12/Screen-Shot-2011-12-03-at-23.39.39.png"><img class="size-thumbnail wp-image-242" title="Can you crack it stage 3 - generating the URL" src="http://www.silly-science.co.uk/wp-content/uploads/2011/12/Screen-Shot-2011-12-03-at-23.39.39-150x150.png" alt="Can you crack it stage 3 - generating the URL" width="150" height="150" /></a><p class="wp-caption-text">Generating the URL to get the final solution</p></div>
<ul>
<li>It prints out two loading "stage 1" and "stage 2" keys - which is a massive clue as to what goes next in the license.txt file. I always wondered what those unused values in the previous challenge were kicking around for...</li>
<li>If we are successful in the above password step then the program processes four values - the above <em>crypt</em> hash, and the three 32 words read from the text file (note you have to have these in the license.txt file as binary values, not text - so you'll need a script to output that or a hex editor to create the file).</li>
<li>The four values are formatted into a URL (as per the other challenges) which will lead you to the final solution to the entire problem.</li>
</ul>
<p>Now, sit back... relax, and enjoy a well earned break or apply for the job... your call...</p>
<p>I just thought I would present some personal comments/reflections on this challenge - firstly as an engineer who works day to day with very low level embedded this was an interesting tangent to that circle of work. I often have to dig assembly and understand the finer points of computer architectures, so much of the above feels familiar - albeit with a very different architecture and slant on what you are trying to achieve. All in all it was a bit of fun, I learnt some stuff and walked out of my usual circles. I might even continue to expand on these skills when I find a suitable project...</p>
</div>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.silly-science.co.uk%2F2011%2F12%2F03%2Fcan-you-crack-it-stage-3-solution%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.silly-science.co.uk%2F2011%2F12%2F03%2Fcan-you-crack-it-stage-3-solution%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwww.silly-science.co.uk%2F2011%2F12%2F03%2Fcan-you-crack-it-stage-3-solution%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwww.silly-science.co.uk%2F2011%2F12%2F03%2Fcan-you-crack-it-stage-3-solution%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwww.silly-science.co.uk%2F2011%2F12%2F03%2Fcan-you-crack-it-stage-3-solution%2F&amp;counturl=http%3A%2F%2Fwww.silly-science.co.uk%2F2011%2F12%2F03%2Fcan-you-crack-it-stage-3-solution%2F&amp;count=none&amp;text=Can%20you%20crack%20it%3F%20Stage%203%20solution" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwww.silly-science.co.uk%2F2011%2F12%2F03%2Fcan-you-crack-it-stage-3-solution%2F&amp;counturl=http%3A%2F%2Fwww.silly-science.co.uk%2F2011%2F12%2F03%2Fcan-you-crack-it-stage-3-solution%2F&amp;count=none&amp;text=Can%20you%20crack%20it%3F%20Stage%203%20solution" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.silly-science.co.uk%2F2011%2F12%2F03%2Fcan-you-crack-it-stage-3-solution%2F&amp;title=Can%20you%20crack%20it%3F%20Stage%203%20solution" id="wpa2a_4">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.silly-science.co.uk/2011/12/03/can-you-crack-it-stage-3-solution/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Embedded Traffic Monitor</title>
		<link>http://www.silly-science.co.uk/2009/12/21/embedded-traffic-monitor/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=embedded-traffic-monitor</link>
		<comments>http://www.silly-science.co.uk/2009/12/21/embedded-traffic-monitor/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 13:40:04 +0000</pubDate>
		<dc:creator>The Silly Scientist</dc:creator>
				<category><![CDATA[Embedded Network Monitor]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[display]]></category>
		<category><![CDATA[ethernet]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[i2c]]></category>
		<category><![CDATA[monitor]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[spi]]></category>
		<category><![CDATA[vfd]]></category>
		<category><![CDATA[xc-3]]></category>
		<category><![CDATA[xmos]]></category>

		<guid isPermaLink="false">http://www.silly-science.co.uk/?p=3</guid>
		<description><![CDATA[This is the initial release of the embedded traffic monitor which I implemented on an XMOS XC-3 development kit. It has a 256x32 VFD attached to it with a custom board that was designed from another application (hence the buttons/IR sensor you'll notice if you are observant). Full source code is available from the embedded [...]]]></description>
			<content:encoded><![CDATA[<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.silly-science.co.uk%2F2009%2F12%2F21%2Fembedded-traffic-monitor%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.silly-science.co.uk%2F2009%2F12%2F21%2Fembedded-traffic-monitor%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwww.silly-science.co.uk%2F2009%2F12%2F21%2Fembedded-traffic-monitor%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwww.silly-science.co.uk%2F2009%2F12%2F21%2Fembedded-traffic-monitor%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwww.silly-science.co.uk%2F2009%2F12%2F21%2Fembedded-traffic-monitor%2F&amp;counturl=http%3A%2F%2Fwww.silly-science.co.uk%2F2009%2F12%2F21%2Fembedded-traffic-monitor%2F&amp;count=none&amp;text=Embedded%20Traffic%20Monitor" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwww.silly-science.co.uk%2F2009%2F12%2F21%2Fembedded-traffic-monitor%2F&amp;counturl=http%3A%2F%2Fwww.silly-science.co.uk%2F2009%2F12%2F21%2Fembedded-traffic-monitor%2F&amp;count=none&amp;text=Embedded%20Traffic%20Monitor" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.silly-science.co.uk%2F2009%2F12%2F21%2Fembedded-traffic-monitor%2F&amp;title=Embedded%20Traffic%20Monitor" id="wpa2a_6">Share/Bookmark</a></p><p>This is the initial release of the <a title="Embedded Traffic Monitor (Sourceforge)" href="http://sourceforge.net/projects/embeddednetmon/" target="_blank">embedded traffic monitor</a> which I implemented on an XMOS XC-3 development kit. It has a <a title="256x32 VFD Datasheet" href="http://www.farnell.com/datasheets/14280.pdf" target="_blank">256x32 VFD</a> attached to it with a custom board that was designed from another application (hence the buttons/IR sensor you'll notice if you are observant). Full source code is available from the <a title="XC-3 embedded traffic monitor sourceforge page" href="http://sourceforge.net/projects/embeddednetmon/" target="_blank">embedded traffic monitor sourceforge page</a>.</p>
<p>More information and pictures after the break...</p>
<p><span id="more-3"></span></p>
<p>The basic premise of the system is that data comes in and then goes out the other side (to general traffic the device looks like a wire) and information about that traffic collected on its way through (so at the moment it just looks at packet byte length). The data is then aggregated appropriately with the throughput being averaged over a second (sample at an interval of 100mS).</p>
<p>The information as well as being displayed on screen (via a simple I2C bus) is stored to an SPI flash once every 10s. This is so that if power is lost then the logged data is not.</p>
<p>Current Feature Summary:</p>
<ul>
<li>Dual MII ethernet interface</li>
<li>I2C VFD for showing the resulting information</li>
<li>Saving of data to on-board SPI flash memory</li>
</ul>
<p>Future features:</p>
<ul>
<li>Internal switch for custom applications (so you can access the device over IP)</li>
<li>A web interface to allow a user to reset stored data and maybe produce a SVG graph?</li>
<li>Change display for lower cost, lower power OLED? (Farnell order code: 1498842)</li>
</ul>
<p>And some pictures:</p>
<div id="attachment_6" class="wp-caption aligncenter" style="width: 394px"><a href="http://www.silly-science.co.uk/wp-content/uploads/2009/12/screenshot0.jpg"><img class="size-full wp-image-6 " title="XC-3 Network Monitor and Display" src="http://www.silly-science.co.uk/wp-content/uploads/2009/12/screenshot0.jpg" alt="XC-3 Network Monitor and Display" width="384" height="257" /></a><p class="wp-caption-text">XC-3 Network Monitor and Display</p></div>
<div id="attachment_5" class="wp-caption aligncenter" style="width: 394px"><a href="http://www.silly-science.co.uk/wp-content/uploads/2009/12/screenshot1.jpg"><img class="size-full wp-image-5 " title="Network Monitor Display" src="http://www.silly-science.co.uk/wp-content/uploads/2009/12/screenshot1.jpg" alt="Network Monitor Display showing a graph and data rates" width="384" height="257" /></a><p class="wp-caption-text">Network Monitor Display showing a graph and data rates</p></div>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.silly-science.co.uk%2F2009%2F12%2F21%2Fembedded-traffic-monitor%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.silly-science.co.uk%2F2009%2F12%2F21%2Fembedded-traffic-monitor%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwww.silly-science.co.uk%2F2009%2F12%2F21%2Fembedded-traffic-monitor%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwww.silly-science.co.uk%2F2009%2F12%2F21%2Fembedded-traffic-monitor%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwww.silly-science.co.uk%2F2009%2F12%2F21%2Fembedded-traffic-monitor%2F&amp;counturl=http%3A%2F%2Fwww.silly-science.co.uk%2F2009%2F12%2F21%2Fembedded-traffic-monitor%2F&amp;count=none&amp;text=Embedded%20Traffic%20Monitor" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwww.silly-science.co.uk%2F2009%2F12%2F21%2Fembedded-traffic-monitor%2F&amp;counturl=http%3A%2F%2Fwww.silly-science.co.uk%2F2009%2F12%2F21%2Fembedded-traffic-monitor%2F&amp;count=none&amp;text=Embedded%20Traffic%20Monitor" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.silly-science.co.uk%2F2009%2F12%2F21%2Fembedded-traffic-monitor%2F&amp;title=Embedded%20Traffic%20Monitor" id="wpa2a_8">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.silly-science.co.uk/2009/12/21/embedded-traffic-monitor/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

