<?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>Rackbits</title>
	<atom:link href="http://rackbits.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://rackbits.com</link>
	<description>Blag of doom, assembly, and other things.</description>
	<lastBuildDate>Tue, 22 Sep 2009 20:58:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Sydney is so very&#8230; orange?</title>
		<link>http://rackbits.com/2009/09/22/sydney-is-so-very-orange/</link>
		<comments>http://rackbits.com/2009/09/22/sydney-is-so-very-orange/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 20:58:19 +0000</pubDate>
		<dc:creator>Matthew Costa</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://rackbits.com/2009/09/22/sydney-is-so-very-orange/</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><img src="http://rackbits.com/wp-content/uploads/2009/09/soveryorange.jpg" alt="soveryorange" title="soveryorange" width="600" height="901" class="alignnone size-full wp-image-84" /></p>
]]></content:encoded>
			<wfw:commentRss>http://rackbits.com/2009/09/22/sydney-is-so-very-orange/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Going to Quakecon 2009</title>
		<link>http://rackbits.com/2009/07/23/going-to-quakecon-2009/</link>
		<comments>http://rackbits.com/2009/07/23/going-to-quakecon-2009/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 07:17:01 +0000</pubDate>
		<dc:creator>Matthew Costa</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Holidays]]></category>
		<category><![CDATA[LAN]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://rackbits.com/?p=80</guid>
		<description><![CDATA[
That&#8217;s right &#8211; I&#8217;m booked for Quakecon 2009! For those who don&#8217;t know Quakecon is a 4 day epic lan/gaming convention centered around id software games. It&#8217;s hosted in Grapevine, Texas.
I&#8217;m leaving on the 12th and returning to Sydney on the 1st of September. Between Quakecon and returning I&#8217;m holidaying for 3 weeks in the [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-81" title="quakecon" src="http://rackbits.com/wp-content/uploads/2009/07/quakecon.jpg" alt="quakecon" width="600" height="120" /></p>
<p>That&#8217;s right &#8211; I&#8217;m booked for Quakecon 2009! For those who don&#8217;t know Quakecon is a 4 day epic lan/gaming convention centered around id software games. It&#8217;s hosted in Grapevine, Texas.</p>
<p>I&#8217;m leaving on the 12th and returning to Sydney on the 1st of September. Between Quakecon and returning I&#8217;m holidaying for 3 weeks in the US staying in Vegas and LA.</p>
]]></content:encoded>
			<wfw:commentRss>http://rackbits.com/2009/07/23/going-to-quakecon-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DominationLAN a complete success</title>
		<link>http://rackbits.com/2009/07/06/dominationlan-a-complete-success/</link>
		<comments>http://rackbits.com/2009/07/06/dominationlan-a-complete-success/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 23:55:09 +0000</pubDate>
		<dc:creator>Matthew Costa</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[DominationLAN]]></category>
		<category><![CDATA[SOGC]]></category>

		<guid isPermaLink="false">http://rackbits.com/?p=76</guid>
		<description><![CDATA[The turnout was phenomenal and the feedback we got was overwhelmingly positive. Changes to the event included random team competitions based on the seating layout dividing the room into four teams and forcefully relocating admins against their will (for the lulz of course).

]]></description>
			<content:encoded><![CDATA[<p>The turnout was phenomenal and the feedback we got was overwhelmingly positive. Changes to the event included random team competitions based on the seating layout dividing the room into four teams and <a href="http://sogc.com.au/node/226">forcefully relocating admins against their will</a> (for the lulz of course).</p>
<p><img class="alignnone" title="Thanks for coming!" src="http://www.sogc.com.au/sites/default/files/thanksforcomingDominationLAN.jpg" alt="" width="600" height="374" /></p>
]]></content:encoded>
			<wfw:commentRss>http://rackbits.com/2009/07/06/dominationlan-a-complete-success/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SOGC DominationLAN Tomorrow</title>
		<link>http://rackbits.com/2009/07/02/sogc-dominationlan-tomorrow/</link>
		<comments>http://rackbits.com/2009/07/02/sogc-dominationlan-tomorrow/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 22:03:02 +0000</pubDate>
		<dc:creator>Matthew Costa</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[DominationLAN]]></category>
		<category><![CDATA[SOGC]]></category>

		<guid isPermaLink="false">http://rackbits.com/?p=66</guid>
		<description><![CDATA[
There is only one more night to go before our biggest event yet. Including staff we have 63 people signed up, we have an awesome lineup of competitions and prizes, and we have even had our first event epic fail &#8211; our web host stopped working for the better part of a day!
There are only [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-4" title="DominationLAN Banner" src="http://rackbits.com/wp-content/uploads/2009/06/DominationLAN-Banner.jpg" alt="DominationLAN Banner" width="600" height="150" /></p>
<p>There is only one more night to go before our biggest event yet. Including staff we have 63 people signed up, we have an awesome lineup of competitions and prizes, and we have even had our first event epic fail &#8211; our web host stopped working for the better part of a day!</p>
<p><strong>There are only <span style="text-decoration: line-through;">5</span> <span style="text-decoration: line-through;">2</span> -4 :O places left. <a href="http://sogc.com.au/">Sign up here now</a>.</strong></p>
<p><em>SOGC DominationLAN &#8211; 4th July 2009</em><br />
Mosman Returned Serviceman&#8217;s Club &#8211; 719 Military Rd, Mosman, NSW<br />
10AM to 10PM</p>
<p><span id="more-66"></span></p>
<h3><strong>Confirmed Games list</strong></h3>
<h4><span style="color: #40bfff;"><span style="font-weight: bold;">PC&#8217;s</span></span></h4>
<ul>Flatout 2<br />
Counter-Strike: Source<br />
Call of Duty 4: Modern Warfare<br />
Team Fortress 2<br />
Defcon<br />
Homeworld 2 (with Complex Mod)<br />
Battlefield 2<br />
Unreal Tournament 3</ul>
<h4><span style="color: #40bfff;"><span style="font-weight: bold;">Consoles</span></span></h4>
<ul>Fight Night: Round 3<br />
Street Fighter IV<br />
Smash Bros. Wii</ul>
<p><span>Competition information for the day can be <a href="http://www.sogc.com.au/forums/viewtopic.php?f=30&amp;t=318">found in this forum post.</a><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://rackbits.com/2009/07/02/sogc-dominationlan-tomorrow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Going through my old gear</title>
		<link>http://rackbits.com/2009/06/28/going-through-my-old-gear/</link>
		<comments>http://rackbits.com/2009/06/28/going-through-my-old-gear/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 19:42:59 +0000</pubDate>
		<dc:creator>Matthew Costa</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Old gear]]></category>
		<category><![CDATA[Photos]]></category>

		<guid isPermaLink="false">http://rackbits.com/?p=52</guid>
		<description><![CDATA[I have collected a lot of random computer gear quite a few years. As I&#8217;ve been going through this stuff lately I&#8217;ve decided to take some photos and post some of my more interesting computer gear on this site.
Update: I have added more photos to this post as of ~12:30pm


This is a Sun Microsystems Javastation [...]]]></description>
			<content:encoded><![CDATA[<p>I have collected a lot of random computer gear quite a few years. As I&#8217;ve been going through this stuff lately I&#8217;ve decided to take some photos and post some of my more interesting computer gear on this site.</p>
<p><em>Update: I have added more photos to this post as of ~12:30pm</em></p>
<p><img class="alignnone size-full wp-image-54" title="javastation_small" src="http://rackbits.com/wp-content/uploads/2009/06/javastation_small.jpg" alt="javastation_small" width="600" height="360" /></p>
<p><span id="more-52"></span></p>
<p>This is a Sun Microsystems Javastation Krups model. It was Sun&#8217;s earlier attempt at creating a network computer, basically a diskless workstation. I *really* need to get this doing something interesting. There are quite a few resources on the net with information about how to get them to network boot linux. With that information I might even be able to write my own software for it.</p>
<p><img class="alignnone size-full wp-image-53" title="Multia" src="http://rackbits.com/wp-content/uploads/2009/06/multia_small.jpg" alt="Multia" width="600" height="230" /></p>
<p>Keeping in the theme of Network Computers the <span style="font-family: Times New Roman; font-size: small;"><span style="font-size: 12pt;">Digital Equipment Multia was DEC&#8217;s attempt at a lightweight network centric computer. This particular version has a 166mhz Alpha AXP processor. It runs a small laptop hard drive, floppy drive and supports PCMCIA cards. As far as I know it works but it has nothing installed on it. Either that or the hard drive doesn&#8217;t work.</span></span></p>
<p><span style="font-family: Times New Roman; font-size: small;"><span style="font-size: 12pt;"><img class="alignnone size-full wp-image-55" title="Nextstation" src="http://rackbits.com/wp-content/uploads/2009/06/nextstation_front_small.jpg" alt="Nextstation" width="600" height="200" /><br />
</span></span></p>
<p>I have an original NeXT Slab. Unfortunately I only have the slab and the keyboard and mouse. Unfortunately I don&#8217;t have the sound box which is used to split the video/devices cable into the video, keyboard and mouse connectors. Thus I haven&#8217;t been able to boot it up so I have no idea if it works. It is pretty, though.</p>
<p><img class="alignnone size-full wp-image-57" title="nextstation_inside_small" src="http://rackbits.com/wp-content/uploads/2009/06/nextstation_inside_small.jpg" alt="nextstation_inside_small" width="600" height="253" /></p>
<p><img class="alignnone size-full wp-image-58" title="Silicon Graphics O2" src="http://rackbits.com/wp-content/uploads/2009/06/sgi_o2_small.jpg" alt="Silicon Graphics O2" width="600" height="300" /></p>
<p>This is a Silicon Graphics o2 which I paired with a Silicon Graphics 1600SW. Not exactly uncommon. I don&#8217;t know the specs of this o2, but I know it is loaded with 6.5.something version of Irix and does nothing particularly useful <img src='http://rackbits.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> .</p>
<p><img class="alignnone size-full wp-image-59" title="Sparcstation 5" src="http://rackbits.com/wp-content/uploads/2009/06/sparcstation_small.jpg" alt="Sparcstation 5" width="600" height="200" /></p>
<p>Sun Sparcstation 5 &#8211; a pizza box Sparc based workstation.</p>
<p><img class="alignnone size-full wp-image-62" title="ibm_pc_convertable" src="http://rackbits.com/wp-content/uploads/2009/06/ibm_pc_convertable.jpg" alt="ibm_pc_convertable" width="600" height="400" /></p>
<p>IBM PC Convertible. From memory it runs an 80c88 processor which is a CMOS variant of the Intel 8088 processor. It had the ability to have it&#8217;s state maintained simply by turning off the clock signal.</p>
<p><img class="alignnone size-full wp-image-63" title="Silicon Graphics Indy" src="http://rackbits.com/wp-content/uploads/2009/06/indy.jpg" alt="Silicon Graphics Indy" width="600" height="350" /></p>
<p>This is a Silicon Graphics Indy with a Indy Presenter 1280 flat panel screen. Also included is a IndyCam which is a streaming video camera.</p>
<p><img class="alignnone size-full wp-image-64" title="Mac Classic" src="http://rackbits.com/wp-content/uploads/2009/06/mac_classic.jpg" alt="Mac Classic" width="600" height="350" /></p>
<p>It&#8217;s a Macintosh Classic. Enough said <img src='http://rackbits.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://rackbits.com/2009/06/28/going-through-my-old-gear/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Programming without purpose, Image dithering and a CDP Transponder</title>
		<link>http://rackbits.com/2009/06/19/programming-without-purpose-image-dithering-and-a-cdp-transponder/</link>
		<comments>http://rackbits.com/2009/06/19/programming-without-purpose-image-dithering-and-a-cdp-transponder/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 12:52:24 +0000</pubDate>
		<dc:creator>Matthew Costa</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Cisco]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://rackbits.com/?p=44</guid>
		<description><![CDATA[
Inspired by a forum post on osdev.org about image colour downsampling I decided to have a crack at writing a program which could take a 24-bit image and convert it down to any lesser image format. The picture above shows an image split down the middle. On the right is the original 24-bit colour version [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-45" title="Dithered image comparison" src="http://rackbits.com/wp-content/uploads/2009/06/dithering.jpg" alt="Dithered image comparison" width="600" height="200" /></p>
<p>Inspired by a <a href="http://forum.osdev.org/viewtopic.php?f=11&amp;t=20338">forum post on osdev.org </a>about image colour downsampling I decided to have a crack at writing a program which could take a 24-bit image and convert it down to any lesser image format. The picture above shows an image split down the middle. On the right is the original 24-bit colour version and on the left is a 8-bit per pixel version with 2 bits for the red colour channel and 3 bits for the green and blue colour channels (rather than having a specific palette for the image I am downsampling to a 2:3:3 bpp image). As you can see the colour loss is acceptable and despit the limitations it still looks nice. Obviously the image could be improved further by choosing a colour palette suitable for the image but that is for another project.</p>
<p>I&#8217;ll post the code once I have cleaned it up a bit and smoothed it out so it doesn&#8217;t have so many hard coded values.</p>
<h3>CDP Transponder</h3>
<p>Another project I&#8217;ve been working on with my interest in Cisco hacking and reverse engineering is my Cisco Discovery Protocol transponder. It is a small program which sits on your computer and emits a configured CDP message every so often allowing your computer to show up on CDP neighbour lists. It doesn&#8217;t really have much purpose at the moment but I hope to play around with it and trying to bridge it with LLDP devices so I can get old Cisco gear to show up on my new Windows network topology maps.</p>
<p><img class="alignnone size-full wp-image-46" title="show cdp neighbors" src="http://rackbits.com/wp-content/uploads/2009/06/cdp-neighbors.png" alt="show cdp neighbors" width="600" height="120" /></p>
<p>This is the output of the <em>show cdp neighbors </em>command on my Cisco 2610XM router. It shows my computer as the device connected to the Fastethernet 0/0 port.</p>
]]></content:encoded>
			<wfw:commentRss>http://rackbits.com/2009/06/19/programming-without-purpose-image-dithering-and-a-cdp-transponder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speedy thing goes in, speedy thing comes out</title>
		<link>http://rackbits.com/2009/06/15/speedy-thing-goes-in-speedy-thing-comes-out/</link>
		<comments>http://rackbits.com/2009/06/15/speedy-thing-goes-in-speedy-thing-comes-out/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 15:35:04 +0000</pubDate>
		<dc:creator>Matthew Costa</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://rackbits.com/?p=40</guid>
		<description><![CDATA[This site and a few others that I host all run on a virtual private server. This server is quite fast by itself but loaded up with services like Apache and MySQL, not to mention hosting heavyweight web frameworks like Drupal, it&#8217;s limited resources make it not quite so snappy.
I&#8217;ve been working on replacement configuration [...]]]></description>
			<content:encoded><![CDATA[<p>This site and a few others that I host all run on a virtual private server. This server is quite fast by itself but loaded up with services like Apache and MySQL, not to mention hosting heavyweight web frameworks like Drupal, it&#8217;s limited resources make it not quite so snappy.</p>
<p>I&#8217;ve been working on replacement configuration for the server (on my own computer running on VMWare Workstation) to be able to provide the same services while halving the memory usage (from 512mb to 256mb) and not hitting the swap except in edge cases.</p>
<p>The server currently runs Apache, MySQL and PHP along with Dovecot and Postfix for email as well as a few other scripts for virus checking and spam filtering.</p>
<p>My new server config looks to be running <a href="http://wiki.nginx.org/Main">Nginx</a>, MySQL, PHP, Dovecot and Postfix. Pretty much the same except everything has been tweaked and optimised for lower memory usage.</p>
<p>I have also enabled caching for this website so it should be a bit faster now. Not that it was that slow before.</p>
]]></content:encoded>
			<wfw:commentRss>http://rackbits.com/2009/06/15/speedy-thing-goes-in-speedy-thing-comes-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dedicated server added, Battlefield 2</title>
		<link>http://rackbits.com/2009/06/14/dedicated-server-added-battlefield-2/</link>
		<comments>http://rackbits.com/2009/06/14/dedicated-server-added-battlefield-2/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 13:55:52 +0000</pubDate>
		<dc:creator>Matthew Costa</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[DominationLAN]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[SOGC]]></category>

		<guid isPermaLink="false">http://rackbits.com/?p=36</guid>
		<description><![CDATA[
SOGC DominationLAN now has a working Battlefield 2 Dedicated Server. We will be running a Battlefield 2 competition, prizes to be determined, so get practicing.
]]></description>
			<content:encoded><![CDATA[<p><img title="Battlefield 2" src="/wp-content/uploads/2009/06/battlefield2.jpg" alt="Wake Island, Battlefield 2" width="600" height="100" /></p>
<p>SOGC DominationLAN now has a working Battlefield 2 Dedicated Server. We will be running a Battlefield 2 competition, prizes to be determined, so get practicing.</p>
]]></content:encoded>
			<wfw:commentRss>http://rackbits.com/2009/06/14/dedicated-server-added-battlefield-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UnHexDump released</title>
		<link>http://rackbits.com/2009/06/13/unhexdump-released/</link>
		<comments>http://rackbits.com/2009/06/13/unhexdump-released/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 06:15:48 +0000</pubDate>
		<dc:creator>Matthew Costa</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://rackbits.com/?p=33</guid>
		<description><![CDATA[
UnHexDump takes the familiar output of HexDump and converts it back into nice binary format. I wrote this program to assist in extracting files off my Cisco 7970 IP phone which lacks any remote file copying capability.
I am now releasing UnHexDump to the world. It&#8217;s a little hackish (given that I wrote it at 3am [...]]]></description>
			<content:encoded><![CDATA[<p><img title="unhexdump" src="http://rackbits.com/wp-content/uploads/2009/06/unhexdump.png" alt="unhexdump" width="584" height="100" /></p>
<p>UnHexDump takes the familiar output of HexDump and converts it back into nice binary format. I wrote this program to assist in extracting files off my Cisco 7970 IP phone which lacks any remote file copying capability.</p>
<p>I am now releasing UnHexDump to the world. It&#8217;s a little hackish (given that I wrote it at 3am this morning to solve a problem, that usually happens :[ ). It is licensed under the GNU GPLv3 License. The source code is plain C++ and a windows executable are to be found in the zip file below.</p>
<p><strong>It can be found by clicking the <a href="http://rackbits.com/?page_id=27">UnHexDump link </a>on the sidebar or here.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://rackbits.com/2009/06/13/unhexdump-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scraping the surface, Cisco 7970G Hardware</title>
		<link>http://rackbits.com/2009/06/13/scraping-the-surface-cisco-7970g-hardware/</link>
		<comments>http://rackbits.com/2009/06/13/scraping-the-surface-cisco-7970g-hardware/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 04:44:50 +0000</pubDate>
		<dc:creator>Matthew Costa</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[7970 Hacking]]></category>
		<category><![CDATA[Cisco]]></category>

		<guid isPermaLink="false">http://rackbits.com/?p=14</guid>
		<description><![CDATA[The Cisco 7970 is a black box piece of hardware and as such there is very little information about it on the internet. Cisco pretend it&#8217;s a closed appliance and as such go out of their way to prevent people for using the in a more flexible manner.
As of late I&#8217;ve been doing quite a [...]]]></description>
			<content:encoded><![CDATA[<p>The Cisco 7970 is a black box piece of hardware and as such there is very little information about it on the internet. Cisco pretend it&#8217;s a closed appliance and as such go out of their way to prevent people for using the in a more <em>flexible</em> manner.</p>
<p>As of late I&#8217;ve been doing quite a bit of Cisco phone trickery. I&#8217;ve gotten a network of Cisco phones working with Asterisk and I&#8217;ve been building up sleek looking XML services for the 797x models. What I really want to do, though, is delve a little deeper into the spirit of hardware hacking and see if I can properly customise the phone beyond what is possible with configuration files.</p>
<p><span id="more-14"></span></p>
<h3>Basic Hardware</h3>
<p>The Cisco 7970 is based around a <a href="http://www.broadcom.com/products/BCM1100">Broadcom BCM1100</a> IP Phone Processor which includes a R3000 MIPS32 core running at 100mhz and a DSP running at 140mhz. This single chip provides the bulk of the functionality required by the phone. Attached to this core is 32MB of DRAM and 16MB of Flash Memory.</p>
<p>Behind the scenes the phone runs on a proprietary unix-like operating system called CNU-OS. Running the command <em>uname -a </em>emits the following,</p>
<blockquote><p>CNU6-OS  8.5(2TH1.9) 3.3(0.3) CP-7970G BCM1100-C1(MIPS32)</p></blockquote>
<h3>The operating system</h3>
<p>The operating system provides a multitasking environment on which the phone software runs. It, of course, mostly runs on Java.</p>
<p>Unfortunately for would be hackers <em>*cough*</em> the Superuser account is barred from regular access by a random password generator. Attempting to access the Superuser account, either from the login screen or via the su command, results in the following</p>
<blockquote><p>$ su</p>
<p>challenge: ZTHPLNFJ password:<br />
Invalid Username/Password Entry.<br />
challenge: XZLDHZGX password:<br />
Invalid Username/Password Entry.<br />
challenge: KCKVNLNQ password:<br />
Invalid Username/Password Entry.</p></blockquote>
<p>The <em>challenge </em>value changes with each attempt. The challenge value is <strong>always </strong>an 8 character uppercase letter only string, though. It is also in exactly the same format as the passwords encoded in the /etc/passwd file. From this I make a few assumptions regarding the root challenge</p>
<ol>
<li>The password is symmetrically encrypted, rather than hashed</li>
<li>This is because a Cisco engineer would need to decrypt the challenge in order to obtain the access code</li>
<li>The password is undoubtably a small string of random letters</li>
</ol>
<h3>Alternate means of access</h3>
<p>I never let a lack of superuser access prevent me from doing what needs to be done. Surely having physical access, not to mention ownership of said phone, endows me with the right to do with it what I wish? Apparently not. I came up with an interesting idea for granting full filesystem access to any user.</p>
<p>During the phone boot process it runs the /etc/init.tab script which performs a number of tasks like mounting the partitions and starting the various services. Since this is a fixed platform there isn&#8217;t much need for automated scripts. I had the idea of replacing a less important command with a &#8216;chmod -R 777 /&#8217; command to grant read, write and execute permissions for everybody to everything. It&#8217;s a little hackish but that doesn&#8217;t really matter. The only problem is that you can&#8217;t edit the file in place on the phone (because of a lack of permissions). The file *is* editiable when it is still a part of the phone load. I cunningly edited the phone load file (jar70sccp.8-5-2TH1-9.sbn for anyone interested) which contains, among other things, the init script I wished to edit right in plain text.</p>
<p>I forced the phone to reload the firmware from TFTP and was met with Cisco&#8217;s next roadblock to hacking goodness. The SBN file, which is a Signed Binary, was no longer valid. Since the file is not encrypted I can only assume at this stage that the file contains a checksum of some sort that became invalid when I updated the necessary file.</p>
<p>That still remains an interesting vector of attack. The SBN file format is not that complicated looking and the bulk of the file data is the very files it contains, stacked one after the other.</p>
<h3>So what nao</h3>
<p>Now I am working on deciphering the SBN file format so that I can create tools to build by own phone loads. There is a lot of potential for customisation. All of the phone&#8217;s graphical assets are stored in a number of PNG files which are easily editable.</p>
]]></content:encoded>
			<wfw:commentRss>http://rackbits.com/2009/06/13/scraping-the-surface-cisco-7970g-hardware/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
