<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: boot0</title>
	<atom:link href="http://hackmii.com/2008/05/boot0/feed/" rel="self" type="application/rss+xml" />
	<link>http://hackmii.com/2008/05/boot0/</link>
	<description>Notes from inside your Wii</description>
	<lastBuildDate>Thu, 09 Sep 2010 08:22:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: jrod54</title>
		<link>http://hackmii.com/2008/05/boot0/comment-page-1/#comment-6011</link>
		<dc:creator>jrod54</dc:creator>
		<pubDate>Tue, 16 Feb 2010 04:11:50 +0000</pubDate>
		<guid isPermaLink="false">http://hackmii.com/?p=37#comment-6011</guid>
		<description>Did notice something, tho.  I&#039;m playing with a bsod wii m&#039;board, and it queries a usb key I have plugged in port 2 every thirty seconds.  Don&#039;t know if that is of any importance.</description>
		<content:encoded><![CDATA[<p>Did notice something, tho.  I&#8217;m playing with a bsod wii m&#8217;board, and it queries a usb key I have plugged in port 2 every thirty seconds.  Don&#8217;t know if that is of any importance.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bushing</title>
		<link>http://hackmii.com/2008/05/boot0/comment-page-1/#comment-6007</link>
		<dc:creator>bushing</dc:creator>
		<pubDate>Sun, 14 Feb 2010 00:24:20 +0000</pubDate>
		<guid isPermaLink="false">http://hackmii.com/?p=37#comment-6007</guid>
		<description>It&#039;s a nice thought, but the whole point of this series of articles on the boot process of the Wii was to exhaustively search for such a call to external storage.  It doesn&#039;t exist.</description>
		<content:encoded><![CDATA[<p>It&#8217;s a nice thought, but the whole point of this series of articles on the boot process of the Wii was to exhaustively search for such a call to external storage.  It doesn&#8217;t exist.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jrod54</title>
		<link>http://hackmii.com/2008/05/boot0/comment-page-1/#comment-6006</link>
		<dc:creator>jrod54</dc:creator>
		<pubDate>Sat, 13 Feb 2010 18:58:12 +0000</pubDate>
		<guid isPermaLink="false">http://hackmii.com/?p=37#comment-6006</guid>
		<description>You got me to thinking-I wonder if the boot process makes a call to external storage during the authentication process?  The reason I ask is that it makes sense to me that Nintendo would not worry about bricking if the boot routine included a search for a common fixed key burnt into the Starlet if the initial key failed, a &quot;back door&quot; to be used by the factory to recover a bricked motherboard for reuse.</description>
		<content:encoded><![CDATA[<p>You got me to thinking-I wonder if the boot process makes a call to external storage during the authentication process?  The reason I ask is that it makes sense to me that Nintendo would not worry about bricking if the boot routine included a search for a common fixed key burnt into the Starlet if the initial key failed, a &#8220;back door&#8221; to be used by the factory to recover a bricked motherboard for reuse.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: twelvebaud</title>
		<link>http://hackmii.com/2008/05/boot0/comment-page-1/#comment-5939</link>
		<dc:creator>twelvebaud</dc:creator>
		<pubDate>Thu, 28 Jan 2010 06:24:19 +0000</pubDate>
		<guid isPermaLink="false">http://hackmii.com/?p=37#comment-5939</guid>
		<description>slang:

The ARM9 &quot;Starlet&quot; core is physically part of the Hollywood, and cannot be separated or removed in such a way that a replacement could be grafted on. That&#039;d be like going &quot;Gee, I don&#039;t like one of the cores on my new AMD thingy, so I&#039;m gonna rip one out and put a fresh one in its place.&quot;

It is possible to remove and replace the entire Hollywood from the console, but unless you have access to ATI&#039;s factory and can nab one before they hit it with whatever they use to program the OTP, it&#039;s not gonna do you much good; you&#039;ll have a different, but still non-zero, key, and if you want to use your Wii normally after that... I heard a rumor about a program called &quot;betwiin&quot; that bushing did, but other than that, you&#039;re not gonna have any luck.

I haven&#039;t seen anything specific, but I imagine the Wii uses eFuse technology like several other consoles, irrecoverably destroying transistors within the processor. Once it&#039;s burned, it can&#039;t be unburned, and if they&#039;re smart it burns to FF rather than 00.

boot0 is located on Hollywood, etched into a ROM area.</description>
		<content:encoded><![CDATA[<p>slang:</p>
<p>The ARM9 &#8220;Starlet&#8221; core is physically part of the Hollywood, and cannot be separated or removed in such a way that a replacement could be grafted on. That&#8217;d be like going &#8220;Gee, I don&#8217;t like one of the cores on my new AMD thingy, so I&#8217;m gonna rip one out and put a fresh one in its place.&#8221;</p>
<p>It is possible to remove and replace the entire Hollywood from the console, but unless you have access to ATI&#8217;s factory and can nab one before they hit it with whatever they use to program the OTP, it&#8217;s not gonna do you much good; you&#8217;ll have a different, but still non-zero, key, and if you want to use your Wii normally after that&#8230; I heard a rumor about a program called &#8220;betwiin&#8221; that bushing did, but other than that, you&#8217;re not gonna have any luck.</p>
<p>I haven&#8217;t seen anything specific, but I imagine the Wii uses eFuse technology like several other consoles, irrecoverably destroying transistors within the processor. Once it&#8217;s burned, it can&#8217;t be unburned, and if they&#8217;re smart it burns to FF rather than 00.</p>
<p>boot0 is located on Hollywood, etched into a ROM area.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: slang</title>
		<link>http://hackmii.com/2008/05/boot0/comment-page-1/#comment-5888</link>
		<dc:creator>slang</dc:creator>
		<pubDate>Wed, 06 Jan 2010 13:30:11 +0000</pubDate>
		<guid isPermaLink="false">http://hackmii.com/?p=37#comment-5888</guid>
		<description>Now I see our misunderstanding, my bad. I don&#039;t mean to replace the &#039;core&#039;, but the ARM926EJ-S itself on the Hollywood. 
In theory.</description>
		<content:encoded><![CDATA[<p>Now I see our misunderstanding, my bad. I don&#8217;t mean to replace the &#8216;core&#8217;, but the ARM926EJ-S itself on the Hollywood.<br />
In theory.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: slang</title>
		<link>http://hackmii.com/2008/05/boot0/comment-page-1/#comment-5887</link>
		<dc:creator>slang</dc:creator>
		<pubDate>Wed, 06 Jan 2010 12:22:06 +0000</pubDate>
		<guid isPermaLink="false">http://hackmii.com/?p=37#comment-5887</guid>
		<description>I see.  To win you can a) zero out (or make OTP read as all zeroes) the OTP. Or b) modify / replace boot0, right?

I don&#039;t know what kind of memory the OTP is, but some memory is erasable by UV.

I mean fysically removing the ARM core and put in a new one. I just imagined the core to be the bga type, but I don&#039;t know this of course.

Also where exactly is the boot0  located?
Is it in the SEEPROM on the Hollywood?</description>
		<content:encoded><![CDATA[<p>I see.  To win you can a) zero out (or make OTP read as all zeroes) the OTP. Or b) modify / replace boot0, right?</p>
<p>I don&#8217;t know what kind of memory the OTP is, but some memory is erasable by UV.</p>
<p>I mean fysically removing the ARM core and put in a new one. I just imagined the core to be the bga type, but I don&#8217;t know this of course.</p>
<p>Also where exactly is the boot0  located?<br />
Is it in the SEEPROM on the Hollywood?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bushing</title>
		<link>http://hackmii.com/2008/05/boot0/comment-page-1/#comment-5884</link>
		<dc:creator>bushing</dc:creator>
		<pubDate>Wed, 06 Jan 2010 05:03:49 +0000</pubDate>
		<guid isPermaLink="false">http://hackmii.com/?p=37#comment-5884</guid>
		<description>If you can make the OTP read as all zeroes, you win.  I have not found a way to do that -- I don&#039;t really know what you mean by &quot;replacing the ARM core&quot;.

boot0 has never, to my knowledge, been updated -- but I haven&#039;t really checked. there&#039;s not much reason for them to ever do so.</description>
		<content:encoded><![CDATA[<p>If you can make the OTP read as all zeroes, you win.  I have not found a way to do that &#8212; I don&#8217;t really know what you mean by &#8220;replacing the ARM core&#8221;.</p>
<p>boot0 has never, to my knowledge, been updated &#8212; but I haven&#8217;t really checked. there&#8217;s not much reason for them to ever do so.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: slang</title>
		<link>http://hackmii.com/2008/05/boot0/comment-page-1/#comment-5880</link>
		<dc:creator>slang</dc:creator>
		<pubDate>Tue, 05 Jan 2010 17:00:39 +0000</pubDate>
		<guid isPermaLink="false">http://hackmii.com/?p=37#comment-5880</guid>
		<description>Maybe a stupid question, what security would fail if the ARM core was to be replaced? (Leaving the OTP with zeros..)

As I&#039;ve understood the consequence would be:

Boot0 -&gt; Boot1 hask check skipped

Which could make way for unencrypted code to load:

Boot1 -&gt; modified or replaced with boot1b
Boot2 -&gt; modified or BootMii

Has the Boot0 been updated?</description>
		<content:encoded><![CDATA[<p>Maybe a stupid question, what security would fail if the ARM core was to be replaced? (Leaving the OTP with zeros..)</p>
<p>As I&#8217;ve understood the consequence would be:</p>
<p>Boot0 -&gt; Boot1 hask check skipped</p>
<p>Which could make way for unencrypted code to load:</p>
<p>Boot1 -&gt; modified or replaced with boot1b<br />
Boot2 -&gt; modified or BootMii</p>
<p>Has the Boot0 been updated?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: boot0 / skyeye</title>
		<link>http://hackmii.com/2008/05/boot0/comment-page-1/#comment-1046</link>
		<dc:creator>boot0 / skyeye</dc:creator>
		<pubDate>Thu, 12 Jun 2008 12:26:20 +0000</pubDate>
		<guid isPermaLink="false">http://hackmii.com/?p=37#comment-1046</guid>
		<description>[...] (This is a continuation of boot0) [...]</description>
		<content:encoded><![CDATA[<p>[...] (This is a continuation of boot0) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: superdave</title>
		<link>http://hackmii.com/2008/05/boot0/comment-page-1/#comment-870</link>
		<dc:creator>superdave</dc:creator>
		<pubDate>Mon, 02 Jun 2008 14:22:12 +0000</pubDate>
		<guid isPermaLink="false">http://hackmii.com/?p=37#comment-870</guid>
		<description>So from this, it looks like the OTP (in the Starlet memory map, anyway) is at 0x80000000, but the boot1 key/IV is hardcoded in the mask ROM (0xFFFF05Fc)?  That would imply to me that the boot1 key is console-invariant, unless I&#039;m mistaken.</description>
		<content:encoded><![CDATA[<p>So from this, it looks like the OTP (in the Starlet memory map, anyway) is at 0&#215;80000000, but the boot1 key/IV is hardcoded in the mask ROM (0xFFFF05Fc)?  That would imply to me that the boot1 key is console-invariant, unless I&#8217;m mistaken.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
