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.

162<br />

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

familiar GNU/Linux development environment to <strong>the</strong> <strong>Xbox</strong> enables a<br />

larger base of software hackers to join <strong>the</strong> <strong>Xbox</strong> hacking project. With<br />

GNU/Linux, <strong>the</strong> <strong>Xbox</strong> can run a wide variety of application software, from<br />

free open-source video games to word processing applications to clustering<br />

software for building Beowulf-style computer clusters.<br />

Installing <strong>Xbox</strong>-Linux<br />

Currently, in order to run <strong>Xbox</strong>-Linux, you need to install a GNU/Linux<br />

boot ROM using an alternate firmware device. This requires opening up <strong>the</strong><br />

<strong>Xbox</strong>. Chapter 10 describes methods for building and installing an alternate<br />

firmware device for <strong>the</strong> <strong>Xbox</strong> via <strong>the</strong> LPC interface. Several vendors now<br />

offer easy-to-install LPC interface alternative firmware devices. Notably, <strong>the</strong><br />

Xodus/Matrix device is <strong>the</strong> first alternative firmware device on <strong>the</strong> market<br />

with an entirely solderless installation procedure. All <strong>the</strong> tools you need to<br />

install <strong>the</strong> Xodus/Matrix device are described in Chapter 1, “Voiding <strong>the</strong><br />

Warranty,” and <strong>the</strong> Xodus/Matrix device itself comes with some easy-to-<br />

Profile: Michael Steil<br />

Michael, can you tell us a little bit more about yourself?<br />

Born in 1979 in Erding/Germany, I’m a student of computer<br />

science at <strong>the</strong> Technische Universität München. I teach<br />

Assembly to students in <strong>the</strong> first semester, and I plan to have<br />

a MA degree next year. I have been working with computers<br />

since I was ten years old; my first computer was a Commodore<br />

64, followed soon by a 386 PC. My main interests<br />

were always hardware and operating systems, and I was<br />

especially fascinated by <strong>the</strong> diversity of hardware architectures<br />

(Commodore, PC, Amiga, Macintosh, . . .) as well as<br />

popular embedded systems, such as gaming consoles. (Did<br />

you know <strong>the</strong> “SEGA CD” has three CPUs, one Z80 and two<br />

M68000?). That’s why I bought many video game systems<br />

for experimentation, such as <strong>the</strong> Nintendo SNES, <strong>the</strong> SEGA<br />

Genesis, and <strong>the</strong> Nintendo Game Boy. I also had a look at<br />

Linux for <strong>the</strong> SEGA Dreamcast, but I have never seen Linux<br />

for <strong>the</strong> Sony Playstation 2, since <strong>the</strong> whole set was really too<br />

expensive for me, both for experimentation and for real use.<br />

How did you get into <strong>Xbox</strong> hacking, and in particular, <strong>the</strong><br />

<strong>Xbox</strong>-Linux project?<br />

On April 30th 2002, I bought an <strong>Xbox</strong>, convinced that it<br />

would be a great toy for hacking, and well-suited for Linux.<br />

After looking at <strong>the</strong> system software for an hour or two (I<br />

bought no game), I unscrewed <strong>the</strong> <strong>Xbox</strong>. Looking for information<br />

about hacking <strong>the</strong> box disappointed me at first: I<br />

didn’t find much more than how to connect <strong>the</strong> hard disk<br />

to a PC, and a site about <strong>Xbox</strong> Linux with virtually no information<br />

on it. So I decided to start my own <strong>Xbox</strong> hacking site<br />

and put information on it that I found out by connecting<br />

<strong>the</strong> hard disk to a PC.<br />

(continued)

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

Saved successfully!

Ooh no, something went wrong!