13.03.2013 Views

Hacking the Xbox

Hacking the Xbox

Hacking the Xbox

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

92<br />

<strong>Hacking</strong> <strong>the</strong> <strong>Xbox</strong>: An Introduction to Reverse Engineering<br />

Removing <strong>the</strong> FLASH ROM in a manner that preserves <strong>the</strong> integrity of<br />

its fine-pitched pins simple if you have <strong>the</strong> right tools, and nearly<br />

impossible with <strong>the</strong> wrong tools. The key is to heat all of <strong>the</strong> pins of <strong>the</strong><br />

FLASH ROM simultaneously; once uniform heating is achieved, <strong>the</strong><br />

FLASH ROM will fall right off <strong>the</strong> mo<strong>the</strong>rboard. Clearly, <strong>the</strong> standard<br />

pencil-style soldering iron is not going to be able to heat all of <strong>the</strong> pins<br />

simultaneously. The proper tool for <strong>the</strong> job is a “tong” or “tweezer” style<br />

soldering iron as shown in Figure 6-1 below. These soldering irons have<br />

two heating elements, so <strong>the</strong>y can heat both sides of <strong>the</strong> chip simultaneously.<br />

Fur<strong>the</strong>rmore, <strong>the</strong> soldering iron must have a paddle-tip that is<br />

wide enough to heat <strong>the</strong> length of <strong>the</strong> chip all at once.<br />

A soldering iron with <strong>the</strong>se features can cost quite a bit (hundreds of<br />

dollars), but it is a worthwhile investment as it comes in handy in all kinds<br />

of situations. I use an Ersa SMT Unit 60A soldering iron that I bought for<br />

a good discount on <strong>the</strong> floor of a tradeshow, and it quickly paid for itself<br />

through <strong>the</strong> few board assembly jobs that I picked up on <strong>the</strong> side while<br />

finishing my degree. A more affordable iron by Xytronic can be purchased<br />

through Jameco (#168410) for about $70, but I have not used it so I<br />

cannot vouch for its quality. Ano<strong>the</strong>r budget approach that is very simple<br />

and straightforward is to use a desoldering alloy, as described in Appendix<br />

B, “Soldering Techniques.” (Note that a suitable socket for <strong>the</strong> ROM 3 is<br />

relatively cheap — under $20 — although installing it does require a<br />

steady hand and an optical magnifying device of some kind.)<br />

Once <strong>the</strong> ROM is removed and its pins cleaned and inspected, its contents<br />

can be read out in a ROM reader. Of course ROM readers can be purchased,<br />

but it is always a good learning experience to build your own. You can read<br />

up a little bit on ROM programmers that I’ve built at my website, http://<br />

www.xenatera.com/bunnie. My original Flashburner 4 programmer is a<br />

simple device that is easier to understand and build than its second revision<br />

5 , but it is less powerful.<br />

However, if your goal is to read out ROMs as quickly as possible, just<br />

purchase a ROM reader outright. A good ROM reader is an essential tool in<br />

any serious hardware hacker’s toolbox. Needham’s Electronics (http://<br />

www.needhams.com) makes a great line of ROM programmers/readers<br />

that fit a wide range of budgets.<br />

An Encounter with Microsoft<br />

After extracting <strong>the</strong> ROM contents, <strong>the</strong> next step is to share its contents<br />

with fellow hackers for analysis. Or is it? Within twelve hours of posting <strong>the</strong><br />

contents of <strong>the</strong> ROM to my website, I received a call from an engineer at<br />

3 Emulation Technologies (http://www.emulation.com) makes a<br />

wide line of affordable sockets for purposes just like <strong>the</strong>se. The<br />

specific model for <strong>the</strong> <strong>Xbox</strong> is <strong>the</strong> S-TS-SM-040-A.<br />

4 http://www.xenatera.com/bunnie/proj/flashburn/fb.html<br />

5 http://www.xenatera.com/bunnie/proj/fb2/

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!