<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Hack a Day &#187; reverse engineer</title>
	<atom:link href="http://hackaday.com/tag/reverse-engineer/feed/" rel="self" type="application/rss+xml" />
	<link>http://hackaday.com</link>
	<description>Fresh hacks every day</description>
	<lastBuildDate>Fri, 10 Feb 2012 13:27:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='hackaday.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/5560f98f805877b0e332f191cb9e0af3?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Hack a Day &#187; reverse engineer</title>
		<link>http://hackaday.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://hackaday.com/osd.xml" title="Hack a Day" />
	<atom:link rel='hub' href='http://hackaday.com/?pushpress=hub'/>
		<item>
		<title>Projector project bears no fruit but it was a fun ride</title>
		<link>http://hackaday.com/2012/01/09/projector-project-bears-no-fruit-but-it-was-a-fun-ride/</link>
		<comments>http://hackaday.com/2012/01/09/projector-project-bears-no-fruit-but-it-was-a-fun-ride/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 17:01:22 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[peripherals hacks]]></category>
		<category><![CDATA[video hacks]]></category>
		<category><![CDATA[projector]]></category>
		<category><![CDATA[reverse engineer]]></category>
		<category><![CDATA[whiteboard]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=65095</guid>
		<description><![CDATA[No matter how good the intentions or how strong your hack-fu may be, sometimes you just can&#8217;t cross the finish line with every project. Here&#8217;s one that we hate to see go unfinished, but it&#8217;s obvious that a ton of work already went into reclaiming these smart white-board projectors and it&#8217;s time to cut the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=65095&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-65096" title="projector-project-fail" src="http://hackadaycom.files.wordpress.com/2012/01/projector-project-fail-e1326119581119.jpg" alt="" width="470" height="279" /></p>
<p>No matter how good the intentions or how strong your hack-fu may be, sometimes you just can&#8217;t cross the finish line with every project. Here&#8217;s one that we hate to see go unfinished, but it&#8217;s obvious that <a href="http://milwaukeemakerspace.org/2012/01/smartboard-projector-project-abandoned/">a ton of work already went into reclaiming these smart white-board projectors</a> and it&#8217;s time to cut the losses.</p>
<p>The hardware is a Smartboard Unifi 35&#8243; computer with a projector mounted on a telescoping rod. It was manufactured for use with a touch-sensitive white board which the guys at the Milwaukee Makerspace don&#8217;t have. The projector works, but all it will display is a message instructing the user to connect the computer to the white board. Since they&#8217;ve got a couple of these projectors, it would be nice to salvage the functionality.</p>
<p>The first attempt was to replace the video signal to the projector. A few test boards were etched to experiment with DVI input. This included several logic sniffing runs to see what the computer is pushing to get the warning message to display. Alas, the group was not able to get the device to respond. But this opens up a great opportunity for you to play <a href="http://en.wikipedia.org/wiki/List_of_sports_idioms#M">Monday morning hacker</a>. Take a look at the data they&#8217;ve posted in the link above and let us know how you would&#8217;ve done it in the comments.</p>
<br />Filed under: <a href='http://hackaday.com/category/peripherals-hacks/'>peripherals hacks</a>, <a href='http://hackaday.com/category/video-hacks/'>video hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/65095/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/65095/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/65095/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/65095/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/65095/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/65095/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/65095/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/65095/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/65095/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/65095/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/65095/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/65095/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/65095/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/65095/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=65095&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2012/01/09/projector-project-bears-no-fruit-but-it-was-a-fun-ride/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2012/01/projector-project-fail-e1326119581119.jpg" medium="image">
			<media:title type="html">projector-project-fail</media:title>
		</media:content>
	</item>
		<item>
		<title>G-35 circuit board porn</title>
		<link>http://hackaday.com/2011/11/29/g-35-circuit-board-porn/</link>
		<comments>http://hackaday.com/2011/11/29/g-35-circuit-board-porn/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 20:59:41 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[Holiday Hacks]]></category>
		<category><![CDATA[christmas lights]]></category>
		<category><![CDATA[g-35]]></category>
		<category><![CDATA[reverse engineer]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=62235</guid>
		<description><![CDATA[[Todd Harrison] took a slew of pictures in his quest to loose all the secrets of the G-35 Christmas Lights. These are a string of 50 plastic bulbs which house individually addressable RGB LEDs. We&#8217;ve seen a ton of projects that use them, starting about a year ago with the original reverse engineering and most [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=62235&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-62236" title="g35-circuit-board-porn" src="http://hackadaycom.files.wordpress.com/2011/11/g35-circuit-board-porn.jpg" alt="" width="470" height="389" /></p>
<p>[Todd Harrison] took a slew of pictures in his quest to <a href="http://www.toddfun.com/2011/11/27/g35-led-christmas-light-review-and-teardown/">loose all the secrets of the G-35 Christmas Lights</a>. These are a string of 50 plastic bulbs which house individually addressable RGB LEDs. We&#8217;ve seen a ton of projects that use them, starting about a year ago with <a href="http://hackaday.com/2010/12/01/hacked-led-christmas-lights/">the original reverse engineering</a> and most recently used to <a href="http://hackaday.com/2011/11/07/g-35-christmas-lights-do-make-a-great-led-matrix/">make a 7&#215;7 LED matrix</a>. But most of the time the original control board is immediately ditched for a replacement. It&#8217;s become so common that <a href="http://hackaday.com/2011/11/13/colornode-a-drop-in-ge-color-effects-led-controller/">you can now buy a drop-in board</a>, no hacking needed. We enjoy the hard look that [Todd] took at the electronics.</p>
<p>The stock controller uses a single layer, single sided board. There&#8217;s a resin-blob chip, but also an SOP-20 microcontroller. Since [Todd's] using several strings of lights on his house, he wondered if it would be possible to improve on the controller in order to synchronize the strands. His investigation showed that the board was designed to host a crystal oscillator but it is unpopulated. Unfortunately you can&#8217;t just add those parts to improve the timing of the chip (firmware changes would also be requires). He found that there&#8217;s a spot for a push-button. Quickly shorting the pads cycles through the effects, shorting them for a longer time turns off the string of lights. There is wireless control, but it seems that the only functionality it provides is the same as the unpopulated switch.</p>
<p>We enjoyed the close-up circuit board photos, and we like the spacing jig he used to attach the lights to his fascia boards. We&#8217;ve embedded a lengthy video about his exploits after the break.<span id="more-62235"></span></p>
<span style="text-align:center; display: block;"><a href="http://hackaday.com/2011/11/29/g-35-circuit-board-porn/"><img src="http://img.youtube.com/vi/q7znaoj-0xA/2.jpg" alt="" /></a></span>
<br />Filed under: <a href='http://hackaday.com/category/holiday-hacks/'>Holiday Hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/62235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/62235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/62235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/62235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/62235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/62235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/62235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/62235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/62235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/62235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/62235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/62235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/62235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/62235/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=62235&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/11/29/g-35-circuit-board-porn/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/11/g35-circuit-board-porn.jpg" medium="image">
			<media:title type="html">g35-circuit-board-porn</media:title>
		</media:content>
	</item>
		<item>
		<title>Adding Fluke 54 II features to a 51 II thermometer</title>
		<link>http://hackaday.com/2011/09/10/adding-fluke-54-ii-features-to-a-51-ii-thermometer/</link>
		<comments>http://hackaday.com/2011/09/10/adding-fluke-54-ii-features-to-a-51-ii-thermometer/#comments</comments>
		<pubDate>Sat, 10 Sep 2011 17:05:53 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[tool hacks]]></category>
		<category><![CDATA[fluke]]></category>
		<category><![CDATA[msp430]]></category>
		<category><![CDATA[P337I]]></category>
		<category><![CDATA[reverse engineer]]></category>
		<category><![CDATA[temperature]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=54918</guid>
		<description><![CDATA[The difference between Fluke&#8217;s 54 II and 51 II thermometers is the addition of a second channel for dual temperature sensing, and buttons which control data logging. Oh, and an additional $150 in price for the higher model. [TiN] was poking around inside and with the help of some forum members he figured out how [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=54918&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-54919" title="fluke51-adding-second-channel" src="http://hackadaycom.files.wordpress.com/2011/09/fluke51-adding-second-channel-e1315320010571.jpg" alt="" width="470" height="189" /></p>
<p>The difference between Fluke&#8217;s 54 II and 51 II thermometers is the addition of a second channel for dual temperature sensing, and buttons which control data logging. Oh, and an additional $150 in price for the higher model. [TiN] was poking around inside and with the help of some forum members he figured out <a href="http://www.kingpincooling.com/forum/showthread.php?t=942">how to unlock additional features on his low-end Fluke temperature meter</a>. You can do the same if you don&#8217;t mind cracking open the meter, sourcing and soldering most of the components seen above, cutting holes in the case for the buttons, and hoping it still works when you put everything back together.</p>
<p>It seems that Fluke designed one full-featured unit and watered it down to fill a hole in the lower-priced market just like some other testing-hardware manufacturers (<a href="http://hackaday.com/2010/03/31/update-50mhz-to-100mhz-scope-conversion/">Rigol&#8217;s digital storage oscilloscopes</a> come to mind). But the MSP430 P337I in this meter cannot be reflashed, so this would most likely be unhackable hardware if the firmware for the two models is different. After some intensive study of the PCB layout [TiN] found a set of resistors which seemed to serve no external hardware purpose. They do connect to the microcontroller and together they create a two-bit code. He was able to get pictures of the four different hardware models and work out which resistor combinations identify the different meters. Now he can get the firmware to believe it is operating a Fluke 54 II, the rest is just putting the correct passive components onto the unpopulated locations.</p>
<p>We think the quest is what is of interest with this hack. [TiN] did an amazing job of photographing and writing about each step in the process. We&#8217;re unlikely to try this ourselves but loved reading about it.</p>
<br />Filed under: <a href='http://hackaday.com/category/tool-hacks/'>tool hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/54918/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/54918/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/54918/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/54918/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/54918/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/54918/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/54918/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/54918/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/54918/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/54918/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/54918/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/54918/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/54918/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/54918/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=54918&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/09/10/adding-fluke-54-ii-features-to-a-51-ii-thermometer/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/09/fluke51-adding-second-channel-e1315320010571.jpg" medium="image">
			<media:title type="html">fluke51-adding-second-channel</media:title>
		</media:content>
	</item>
		<item>
		<title>Part 2: Help me reverse engineer an LED light bulb</title>
		<link>http://hackaday.com/2010/12/09/part-2-help-me-reverse-engineer-an-led-light-bulb/</link>
		<comments>http://hackaday.com/2010/12/09/part-2-help-me-reverse-engineer-an-led-light-bulb/#comments</comments>
		<pubDate>Thu, 09 Dec 2010 14:55:20 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[HackIt]]></category>
		<category><![CDATA[attiny13]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[light bulb]]></category>
		<category><![CDATA[reverse engineer]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=31519</guid>
		<description><![CDATA[Almost a month ago I started trying to reverse engineer an inexpensive LED color changing light bulb. With your help I&#8217;ve mapped out the circuit, and taken control of the bulb. But there&#8217;s still a few mysteries in this little blinker. Join me after the break to see what I&#8217;ve done so far, peruse the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=31519&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-31524" title="more-led-bulb-hacking" src="http://hackadaycom.files.wordpress.com/2010/12/more-led-bulb-hacking.jpg" alt="" width="470" height="353" /></p>
<p>Almost a month ago I started trying to reverse engineer an inexpensive LED color changing light bulb. With your help I&#8217;ve mapped out the circuit, and taken control of the bulb. But there&#8217;s still a few mysteries in this little blinker. Join me after the break to see what I&#8217;ve done so far, peruse the schematic and source code, and to help solve the two remaining mysteries.</p>
<p><span id="more-31519"></span></p>
<h2><strong>What I&#8217;ve Accomplished</strong></h2>
<p>First off, thank you to all the commenters on the original post. I figured a lot out about this circuit because of that help. Notably, that the code I had dumped wasn&#8217;t any use because the lock bits had been set. There was also a lot of constructive input and conjecture about this when I shared it at the <a href="http://www.sector67.org/">Sector67</a> meeting on Tuesday (a hackerspace here in Madison).</p>
<p>I&#8217;m happy to say that I was able to program the ATtiny13 chip while in place. I damaged the first bulb I cracked open by drilling through an inductor. The second time I was more careful, and soldered ribbon cable onto each of the microcontroller pins.</p>
<p><img class="alignnone size-full wp-image-31520" title="IMG_1116" src="http://hackadaycom.files.wordpress.com/2010/12/img_1116-e1291849053605.jpg" alt="" width="470" height="353" /></p>
<p>I can program this chip without removing it from the board. This is accomplished by using High Voltage Serial Programming (HVSP) while AC power is not connected. I reset the fuses to factory settings to enable the reset pin but I have been unable to program this using ISP. But that&#8217;s not really a problem. The diffuser was taped in place and I added an IDC connector for easy interface with the bulb.</p>
<p><a href="https://github.com/szczys/Sylvania-LED-firmware">The firmware I&#8217;ve written is up on GitHub</a>. It has a few features; the default operation is to fade between red and green every 20 minutes as a porch light during this Christmas season. I&#8217;ll discuss the circuit below, but there are two unused pins on the device and I&#8217;ve added two test modes that are entered by jumping the pin to ground on the IDC connector. One of the test modes makes the red/green fader happen every 2 seconds. The other scrolls through primary and secondary colors with a 1/2 second delay.</p>
<p>So what we have is a microcontroller that drives two RGB LED modules in series. This chip has two available pins and 1K of programming space. So it should be relatively simple to make this into an I2C addressable module. Ideally this would be done without using AC power, sparking one of the questions I ask at the bottom of the post.</p>
<h2><strong>The Circuitry</strong></h2>
<p>I traced out the circuit board and recreated the schematic using an Ohmmeter and continuity Tester. There are two separate schematics, one for the LED control circuitry and another for the power supply.</p>
<p><a href="http://hackadaycom.files.wordpress.com/2010/12/led-control.png"><img class="alignnone size-large wp-image-31521" title="led-control" src="http://hackadaycom.files.wordpress.com/2010/12/led-control.png?w=450&#038;h=123" alt="" width="450" height="123" /></a></p>
<p><a href="http://hackadaycom.files.wordpress.com/2010/12/led-psu.png"><img class="alignnone size-large wp-image-31522" title="led-psu" src="http://hackadaycom.files.wordpress.com/2010/12/led-psu.png?w=450&#038;h=152" alt="" width="450" height="152" /></a></p>
<p>As expected, the power supply uses the example circuit from <a href="http://www.es.co.th/Schemetic/PDF/LNK304-306.PDF">the LNK304 datasheet</a>. The 12V output connects to the two VCC points on the controller schematic but the ground or return path is a bit peculiar. Look at the upper leg on the PSU schematic which includes R2, R3, R10, and C7. I&#8217;ve labeled this as &#8216;GND (5V rail)&#8217; because this connects to the ground side of the ATtiny13. The &#8216;GND (12V rail)&#8217; connects to the low side of the LEDs but that is separated from the microcontroller ground path. Obviously the Zener diode is clamping power input for the microcontroller (which needs 5V), but I have no idea how the filter circuit leading back to the AC hot is working.</p>
<p>Take a look at the component list and then see if you can help solve two questions.</p>
<ul>
<li>R1 – inline with center conductor of light socket; ~0.5 Ohm. Might be a fuse</li>
<li>R2 – 1004</li>
<li>R3 – 1004</li>
<li>R4 – 3001</li>
<li>R5 – 1302</li>
<li>R6 – 1201</li>
<li>R7 – 1Bx</li>
<li>R8 – 270</li>
<li>R9 – 270</li>
<li>R10 – 1003</li>
<li>D1 &#8211; 1N4007</li>
<li>D2 &#8211; 1N4007</li>
<li>D3 – R106 TF</li>
<li>D4 – Looks like a zener</li>
<li>D5 – RGB LED</li>
<li>D6 – RGB LED</li>
<li>D7 – JF S1J</li>
<li>IC1 – PNP Transistor</li>
<li>IC2 – PNP Transistor</li>
<li>IC3 – PNP Transistor</li>
<li>IC4 – LNK304GN AC/DC switching converter</li>
<li>IC5 – ATtiny13</li>
<li>C1 – smd without label</li>
<li>C2 – 50V 22 uF electrolytic</li>
<li>C3 – 400V 4.7 uF electrolytic</li>
<li>C4 – 400V 4.7 uF electrolytic</li>
<li>C5 – 25V 100 uF electrolytic</li>
<li>C6 – smd without label</li>
<li>C7- smd without label</li>
<li>L1 – 102J CEC</li>
<li>L2 – 102J CEC</li>
</ul>
<h2><strong>Help solve these two questions:</strong></h2>
<p style="padding-left:30px;">1. How does the GND connection for the ATtiny13 work? A complete answer will explain what the path that includes R2, R3, R10, and C7 actually does, and how it works in conjunction with the switching converter.</p>
<p style="padding-left:30px;">2. What is the easiest way to power the control circuit using DC?</p>
<p>Feel free to leave a comment with your thoughts. But if you&#8217;re so inclined, I&#8217;d love to read a more verbose description so post your thoughts on your own host and leave a link in the comments.</p>
<h2>Follow Me</h2>
<p><a href="http://twitter.com/szczys">szczys</a></p>
<br />Filed under: <a href='http://hackaday.com/category/hackit/'>HackIt</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/31519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/31519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/31519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/31519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/31519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/31519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/31519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/31519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/31519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/31519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/31519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/31519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/31519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/31519/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=31519&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/12/09/part-2-help-me-reverse-engineer-an-led-light-bulb/feed/</wfw:commentRss>
		<slash:comments>40</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/12/more-led-bulb-hacking.jpg" medium="image">
			<media:title type="html">more-led-bulb-hacking</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/12/img_1116-e1291849053605.jpg" medium="image">
			<media:title type="html">IMG_1116</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/12/led-control.png?w=450" medium="image">
			<media:title type="html">led-control</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/12/led-psu.png?w=450" medium="image">
			<media:title type="html">led-psu</media:title>
		</media:content>
	</item>
		<item>
		<title>Help me reverse engineer an LED light bulb</title>
		<link>http://hackaday.com/2010/11/12/help-me-reverse-engineer-an-led-light-bulb/</link>
		<comments>http://hackaday.com/2010/11/12/help-me-reverse-engineer-an-led-light-bulb/#comments</comments>
		<pubDate>Fri, 12 Nov 2010 21:14:11 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[HackIt]]></category>
		<category><![CDATA[attiny13]]></category>
		<category><![CDATA[buck converter]]></category>
		<category><![CDATA[color change]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[light bulb]]></category>
		<category><![CDATA[reverse engineer]]></category>
		<category><![CDATA[sylvania]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=30654</guid>
		<description><![CDATA[I went to the last monthly meeting of Sector 67, a hackerspace in Madison, WI. One of the things shown off was a color changing LED light bulb that Menards was clearing out for $1.99. Inside there&#8217;s two RGB LEDs controlled by an ATtiny13 and powered by an AC/DC buck converter. An ATtiny13 will run [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=30654&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-30656" title="hacking-sylvania-lightbulb" src="http://hackadaycom.files.wordpress.com/2010/11/hacking-sylvania-lightbulb.jpg" alt="hack LED bulb" width="470" height="353" /></p>
<p>I went to the last monthly meeting of <a href="http://www.sector67.org/">Sector 67</a>, a hackerspace in Madison, WI. One of the things shown off was a color changing LED light bulb that Menards was clearing out for $1.99. Inside there&#8217;s two RGB LEDs controlled by an ATtiny13 and powered by an AC/DC buck converter. An ATtiny13 will run you around $1.25 by itself so this price is quite amazing. I grabbed a couple of these bulbs and set to work on them. Join me after the break to see what I&#8217;ve got so far.</p>
<p><span id="more-30654"></span></p>
<p>These bulbs use a candelabra base so I grabbed an adapter and tried it out in a lamp. Here&#8217;s the result, you can see it stepping through color levels a few times a second:</p>
<span style="text-align:center; display: block;"><a href="http://hackaday.com/2010/11/12/help-me-reverse-engineer-an-led-light-bulb/"><img src="http://img.youtube.com/vi/yRrYp3qRBXc/2.jpg" alt="" /></a></span>
<p>We&#8217;ve seen this in a lot of <a href="http://hackaday.com/2009/11/17/diy-mood-lamp-looks-store-bought/">mood light hacks</a>, I want to get at the hardware and make it do my bidding. First thing&#8217;s first, time to crack it open. For some reason I thought that carefully drilling some holes around the base would help me figure out where best to use the Dremel cutting wheel. Unfortunately I immediately drilled through one of the inductor coils. Drat.</p>
<p><img class="alignnone size-full wp-image-30657" title="drilled-inductor" src="http://hackadaycom.files.wordpress.com/2010/11/drilled-inductor.jpg" alt="hack sylvania light bulb" width="470" height="353" /></p>
<p>Well, no stopping now. I&#8217;m not too worried as I also bought a solid red version of this bulb. I want to see what&#8217;s inside, whether it&#8217;s the same design with unpopulated components, or the full shebang with different hardware. I assume there&#8217;s no microcontroller inside so I&#8217;ll steal the inductor from that one later.</p>
<p>I cut off the diffuser and got to the circuit board. Here&#8217;s some images (click for hi-res) as well as a cursory list of hardware.</p>
<p><a href="http://hackadaycom.files.wordpress.com/2010/11/top-side-of-board.jpg"><img class="size-thumbnail wp-image-30658" title="top-side-of-board" src="http://hackadaycom.files.wordpress.com/2010/11/top-side-of-board.jpg?w=128&#038;h=96" alt="" width="128" height="96" /></a><a href="http://hackadaycom.files.wordpress.com/2010/11/underside-of-board.jpg"><img class="alignnone size-thumbnail wp-image-30659" title="underside-of-board" src="http://hackadaycom.files.wordpress.com/2010/11/underside-of-board.jpg?w=128&#038;h=96" alt="" width="128" height="96" /></a></p>
<p>Top:</p>
<ul>
<li>R2 &#8211; 1004</li>
<li>R3 &#8211; 1004</li>
<li>R4 &#8211; 3001</li>
<li>R5 &#8211; 1302</li>
<li>R10 &#8211; 1003</li>
<li>D4 &#8211; Looks like a zener&#8230; perhaps to set down votage for the tiny13</li>
<li>D5 &#8211; RGB LED</li>
<li>D6 &#8211; RGB LED</li>
<li>D7 &#8211; JF S1J</li>
<li>IC5 &#8211; ATtiny13</li>
<li>C1 &#8211; smd without label</li>
<li>C7- smd without label</li>
</ul>
<p>Bottom:</p>
<ul>
<li>R1 &#8211; inline with center conductor of light socket</li>
<li>P1 &amp; P2 &#8211; Labels for incoming AC power?</li>
<li>L1 &#8211; 102J CEC</li>
<li>L2 &#8211; 102J CEC</li>
<li>C2 &#8211; 50V 22 uF electrolytic</li>
<li>C3 &#8211; 400V 4.7 uF electrolytic</li>
<li>C4 &#8211; 400V 4.7 uF electrolytic</li>
<li>C5 &#8211; 25V 100 uF electrolytic</li>
<li>C6 &#8211; smd without label</li>
<li>D3 &#8211; R106 TF</li>
<li>R6 &#8211; 1201</li>
<li>R7 &#8211; 1Bx</li>
<li>R8 &#8211; 270</li>
<li>R9 &#8211; 270</li>
<li>IC1 &#8211; NGS (transistor for driving LEDs?)</li>
<li>IC2 &#8211; NGS (transistor for driving LEDs?)</li>
<li>IC3 &#8211; NGS (transistor for driving LEDs?)</li>
<li>IC4 &#8211; LNK304GN AC/DC switching converter</li>
</ul>
<p>I wanted to see if I could talk to the ATtiny13 so I soldered wires onto the pins and hooked it up to my AVR Dragon programmer. ISP was a no go so I soldered more wire to the remaining connection and gave high voltage programming a shot. That was also a failure. But since I already hosed that inductor I have no issue popping the microprocessor off of the board. Here it is soldered onto some perfboard and inserted in a breadboard:</p>
<p><img class="alignnone size-full wp-image-30661" title="hvsp-using-avr-dragon" src="http://hackadaycom.files.wordpress.com/2010/11/hvsp-using-avr-dragon-e1289594608462.jpg" alt="hack LED" width="470" height="353" /></p>
<p>I tried ISP again and that was a no-go. But this time around High Voltage Serial Programming worked. I talked to the chip with AVRdude using this command:</p>
<pre>avrdude -P usb -p t13 -c dragon_hvsp -v</pre>
<p>That polls the chip and reads back the fuse settings. Currently the lfuse is 0x6A which is the factory default but the hfuse is 0xFA. After checking the datasheet I see that they&#8217;ve disabled the reset function (that&#8217;s why ISP doesn&#8217;t work) and enabled brownout detection. I dumped the firmware and the eeprom and that&#8217;s where I&#8217;m at. Now I need your help.</p>
<p>I haven&#8217;t done much reverse engineering before this so I&#8217;m not sure what to do next. I disassembled the firmware using &#8216;ndisasm&#8217; but I have no idea what I can learn from it, or even how to read it. I&#8217;d love some help answering two questions:</p>
<p style="padding-left:30px;">1) Why couldn&#8217;t I talk to the chip when it was on the circuit board?</p>
<p style="padding-left:30px;">2) <del>What can I learn from <a href="http://pastebin.com/FVrKYQCZ">the disassembled code</a></del>. <strong>Update: </strong>after running the code through an AVR disassembler it looks like this is just an ascending list of numbers. [Tiago] pointed out in the comments that this is the behavior when the lock bits have been set. It should be possible to reuse the chip by erasing it but I won&#8217;t be able to dump the firmware first. Now I&#8217;ll focus on figuring out how the board is routed.</p>
<p>Let me know in the comments.</p>
<br />Filed under: <a href='http://hackaday.com/category/hackit/'>HackIt</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/30654/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/30654/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/30654/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/30654/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/30654/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/30654/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/30654/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/30654/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/30654/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/30654/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/30654/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/30654/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/30654/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/30654/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=30654&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/11/12/help-me-reverse-engineer-an-led-light-bulb/feed/</wfw:commentRss>
		<slash:comments>101</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/11/hacking-sylvania-lightbulb.jpg" medium="image">
			<media:title type="html">hacking-sylvania-lightbulb</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/11/drilled-inductor.jpg" medium="image">
			<media:title type="html">drilled-inductor</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/11/top-side-of-board.jpg?w=128" medium="image">
			<media:title type="html">top-side-of-board</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/11/underside-of-board.jpg?w=128" medium="image">
			<media:title type="html">underside-of-board</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/11/hvsp-using-avr-dragon-e1289594608462.jpg" medium="image">
			<media:title type="html">hvsp-using-avr-dragon</media:title>
		</media:content>
	</item>
		<item>
		<title>Homebrew firmware upgrade for VCI-100 turntable controller</title>
		<link>http://hackaday.com/2010/09/20/homebrew-firmware-upgrade-for-vci-100-turntable-controller/</link>
		<comments>http://hackaday.com/2010/09/20/homebrew-firmware-upgrade-for-vci-100-turntable-controller/#comments</comments>
		<pubDate>Mon, 20 Sep 2010 22:00:50 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[classic hacks]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[midi]]></category>
		<category><![CDATA[reverse engineer]]></category>
		<category><![CDATA[rs232]]></category>
		<category><![CDATA[vci-100]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=28385</guid>
		<description><![CDATA[We love hacks that take quality products and make them better. This enhanced firmware for the VCI-100 is a great example of that. In a similar fashion as the Behringer hack, [DaveX] reverse engineer the firmware for the device and figured out a few ways to make it better. It improves the scratch controller and slider [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=28385&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-28386" title="vci100main-firmware-updating" src="http://hackadaycom.files.wordpress.com/2010/09/vci100main-firmware-updating-e1285007616175.jpg" alt="" width="470" height="329" /></p>
<p>We love hacks that take quality products and make them better. This <a href="http://www.djtechtools.com/2010/09/19/brand-new-vci-100-firmware-1-4-hd-updat/">enhanced firmware for the VCI-100</a> is a great example of that. In a similar fashion as <a href="http://hackaday.com/2010/09/02/firmware-hacking-on-behringer-midi-devices/">the Behringer hack</a>, [DaveX] <a href="http://www.djtechtools.com/forum/showthread.php?t=17022">reverse engineer the firmware</a> for the device and figured out a few ways to make it better. It improves the scratch controller and slider accuracy to use 9-bit accuracy from the ADC readings, which in the stock version were being shifted down to 7-bits. There&#8217;s also a few LED tricks they call Disco Mode. They&#8217;re selling a &#8220;chip&#8221; that you need to flash the firmware but from what we can see it&#8217;s simply an RS232 converter so you might be able to figure out how to work without that part. We&#8217;ve embedded a demo of firmware version 1.4 after the break.</p>
<p><span id="more-28385"></span><span style="text-align:center; display: block;"><a href="http://hackaday.com/2010/09/20/homebrew-firmware-upgrade-for-vci-100-turntable-controller/"><img src="http://img.youtube.com/vi/cjDQmEkWBw4/2.jpg" alt="" /></a></span></p>
<p>[Thanks Steve]</p>
<br />Filed under: <a href='http://hackaday.com/category/classic-hacks/'>classic hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/28385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/28385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/28385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/28385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/28385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/28385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/28385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/28385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/28385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/28385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/28385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/28385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/28385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/28385/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=28385&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/09/20/homebrew-firmware-upgrade-for-vci-100-turntable-controller/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/09/vci100main-firmware-updating-e1285007616175.jpg" medium="image">
			<media:title type="html">vci100main-firmware-updating</media:title>
		</media:content>
	</item>
		<item>
		<title>Decapping integrated circuits with sap</title>
		<link>http://hackaday.com/2010/07/16/decapping-integrated-circuits-with-sap/</link>
		<comments>http://hackaday.com/2010/07/16/decapping-integrated-circuits-with-sap/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 17:25:23 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[chemistry hacks]]></category>
		<category><![CDATA[classic hacks]]></category>
		<category><![CDATA[chip]]></category>
		<category><![CDATA[nitric acid]]></category>
		<category><![CDATA[reverse engineer]]></category>
		<category><![CDATA[rosin]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=26152</guid>
		<description><![CDATA[[James] is interested in reverse engineering some integrated circuits. One of the biggest hurdles in this process has always been just getting to the guts of the chip. He used acetone to dissolve the plastic case but had trouble getting through the epoxy blob. Commonly, the epoxy is soaked in nitric acid for a few [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=26152&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-26153" title="decapping-with-sap" src="http://hackadaycom.files.wordpress.com/2010/07/decapping-with-sap-e1279293963473.jpg" alt="" width="470" height="470" /></p>
<p>[James] is interested in <a href="http://s3cu14r.wordpress.com/2010/07/15/boiling-chips-in-tree-sap/">reverse engineering some integrated circuits</a>. One of the biggest hurdles in this process has always been just getting to the guts of the chip. He used acetone to dissolve the plastic case but had trouble getting through the epoxy blob. Commonly, <a href="http://hackaday.com/2008/05/31/silicon-hacking/">the epoxy is soaked in nitric acid</a> for a few minutes but [James] didn&#8217;t have access to that chemical. Instead he popped into the local music store and picked up some rosin (used to make violin bows sticky enough to grab the strings of the instrument). After boiling down the rock-hard rosin and the chip for 20 minutes, he got a clean and relatively undamaged semiconductor that he can easily peer into.</p>
<br />Filed under: <a href='http://hackaday.com/category/chemistry-hacks/'>chemistry hacks</a>, <a href='http://hackaday.com/category/classic-hacks/'>classic hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/26152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/26152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/26152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/26152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/26152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/26152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/26152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/26152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/26152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/26152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/26152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/26152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/26152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/26152/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=26152&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/07/16/decapping-integrated-circuits-with-sap/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/07/decapping-with-sap-e1279293963473.jpg" medium="image">
			<media:title type="html">decapping-with-sap</media:title>
		</media:content>
	</item>
		<item>
		<title>Reverse engineering USB drivers</title>
		<link>http://hackaday.com/2009/08/20/reverse-engineering-usb-drivers/</link>
		<comments>http://hackaday.com/2009/08/20/reverse-engineering-usb-drivers/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 18:12:36 +0000</pubDate>
		<dc:creator>Matt Schultz</dc:creator>
				<category><![CDATA[led hacks]]></category>
		<category><![CDATA[pcs hacks]]></category>
		<category><![CDATA[drivers]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[libusb]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[reverse engineer]]></category>
		<category><![CDATA[usb]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=13481</guid>
		<description><![CDATA[When [Jespersaur] purchased a Luxeed LED keyboard, he was disappointed to find that the drivers were not open source and didn&#8217;t support all the features he wanted. His solution? Hack the drivers that come with it, and implement his own. In his article, he gives a basic rundown of beginning reverse engineering by multiple methods [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=13481&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-13482" title="luxeed_keyboard" src="http://hackadaycom.files.wordpress.com/2009/08/luxeed_keyboard.png" alt="luxeed_keyboard" width="470" height="350" /></p>
<p>When [Jespersaur] purchased a <a href="http://www.thinkgeek.com/computing/keyboards-mice/a85c/">Luxeed LED keyboard</a>, he was disappointed to find that the drivers were not open source and didn&#8217;t support all the features he wanted. His solution? <a href="http://www.jespersaur.com/drupal/book/export/html/21">Hack the drivers that come with it</a>, and implement his own. In his article, he gives a basic rundown of beginning reverse engineering by multiple methods and a brief introduction to <a href="http://www.libusb.org/">libusb</a>. For the Linux drivers, check out [Kurt Stephens]&#8216;s <a href="http://kurtstephens.com/luxeed">site</a>, where he supplies a link to the source code, instructions on building it, and a tutorial on sending commands to the keyboard.</p>
<br />Posted in led hacks, pcs hacks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/13481/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/13481/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/13481/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/13481/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/13481/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/13481/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/13481/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/13481/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/13481/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/13481/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/13481/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/13481/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/13481/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/13481/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=13481&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2009/08/20/reverse-engineering-usb-drivers/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">mattcraigschultz</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2009/08/luxeed_keyboard.png" medium="image">
			<media:title type="html">luxeed_keyboard</media:title>
		</media:content>
	</item>
		<item>
		<title>The Malware Challenge</title>
		<link>http://hackaday.com/2009/01/03/the-malware-challenge/</link>
		<comments>http://hackaday.com/2009/01/03/the-malware-challenge/#comments</comments>
		<pubDate>Sun, 04 Jan 2009 01:00:35 +0000</pubDate>
		<dc:creator>Eliot</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[security hacks]]></category>
		<category><![CDATA[anthony lineberry]]></category>
		<category><![CDATA[assembly]]></category>
		<category><![CDATA[contest]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[flexilis]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[malware challenge]]></category>
		<category><![CDATA[ollydbg]]></category>
		<category><![CDATA[packer]]></category>
		<category><![CDATA[reverse engineer]]></category>
		<category><![CDATA[wireshark]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=7485</guid>
		<description><![CDATA[Our own [Anthony Lineberry] has written up his experience participating in the 2008 Malware Challenge as part of his work for Flexilis. The contest involved taking a piece of provided malware, doing a thorough analysis of its behavior, and reporting the results. This wasn&#8217;t just to test the chops of the researchers, but also to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=7485&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-7486" title="malware" src="http://hackadaycom.files.wordpress.com/2009/01/malware.jpg" alt="malware" width="450" height="132" /></p>
<p>Our own [Anthony Lineberry] has written up <a title="The Official Flexilis Blog  |  The 2008 Malware Challenge" href="http://blog.flexilis.com/2008/12/the-2008-malware-challenge/">his experience participating in the </a><a title="2008 Malware Challenge" href="http://www.malwarechallenge.info/">2008 Malware Challenge</a> as part of his work for Flexilis. The contest involved taking a piece of provided malware, doing a thorough analysis of its behavior, and reporting the results. This wasn&#8217;t just to test the chops of the researchers, but also to demonstrate to network/system administrators how they could get into malware analysis themselves.</p>
<p>[Anthony] gives a good overview of how he created his entry (a more <a href="http://blog.flexilis.com/wp-content/uploads/2008/12/malwarechallenge2008.pdf">detailed PDF is here</a>). First, he unpacked the malware using <a title="OllyDbg v1.10" href="http://www.ollydbg.de/">Ollydbg</a>. Packers are used to obfuscate the actual malware code so that it&#8217;s harder for antivirus to pick it up. After taking a good look at the assembly, he executed the code. He used <a title="Go deep." href="http://www.wireshark.org/">Wireshark</a> to monitor the network traffic and determine what URL the malware was trying to reach. He changed the hostname to point at an IRC server he controlled. Eventually he would be able to issue botnet control commands directly to the malware. We look forward to seeing what next year&#8217;s contest will bring.</p>
<br />Posted in news, security hacks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/7485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/7485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/7485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/7485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/7485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/7485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/7485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/7485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/7485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/7485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/7485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/7485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/7485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/7485/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=7485&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2009/01/03/the-malware-challenge/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">RobotSkirts</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2009/01/malware.jpg" medium="image">
			<media:title type="html">malware</media:title>
		</media:content>
	</item>
	</channel>
</rss>
