Hacking the Xbox
Hacking the Xbox
Hacking the Xbox
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)