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.

Chapter 11 - Developing Software for <strong>the</strong> <strong>Xbox</strong> 171<br />

<strong>the</strong> part of <strong>the</strong> hack’s implementer, as it helps ensure that <strong>the</strong> hack is not<br />

directly useful for applications such as piracy. Implementing security<br />

measures that protect Microsoft’s interests may help save <strong>the</strong> <strong>Xbox</strong>-Linux<br />

project from <strong>the</strong> wrath of Microsoft and <strong>the</strong> U.S. Department of Justice.<br />

Looking forward, <strong>the</strong> success of Project B could spell ei<strong>the</strong>r a new age<br />

for <strong>Xbox</strong> hacking, or <strong>the</strong> demise of <strong>Xbox</strong> hacking. Even though Project<br />

B hackers have demonstrated social conscience and good will by trying to<br />

protect Microsoft’s interests, it is impossible to prevent less scrupulous<br />

hackers from reverse engineering <strong>the</strong> hack and eventually figuring out how<br />

to reproduce <strong>the</strong> technique in some less Microsoft-friendly form. The end<br />

result could ei<strong>the</strong>r be a harsh crackdown by Microsoft upon all hacking<br />

activity, or Microsoft exiting <strong>the</strong> video game business altoge<strong>the</strong>r since <strong>the</strong>ir<br />

revenue stream would be cut off like Sega’s in <strong>the</strong> Dreamcast piracy debacle.<br />

Or, Microsoft could just elect to plow more money into <strong>the</strong> business and<br />

release a redesigned console that incorporates patches and countermeasures<br />

for known security holes. The outcome will depend heavily upon how<br />

events unfold in <strong>the</strong> next few months. However, with deep price cuts on <strong>the</strong><br />

horizon for <strong>the</strong> <strong>Xbox</strong> and rumors of a thoroughly redesigned “shrink”<br />

version of <strong>the</strong> console floating around, it seems that Microsoft’s near-term<br />

strategy is to focus its energies on storming <strong>the</strong> market instead of stemming<br />

fair-use or piracy. After all, every Playstation2 or Gamecube sold probably<br />

has a worse effect on Microsoft’s business than every <strong>Xbox</strong> converted to run<br />

GNU/Linux, or even an <strong>Xbox</strong> converted to run pirated games.<br />

OpenXDK<br />

Many interesting and useful projects for <strong>the</strong> <strong>Xbox</strong>, such as <strong>the</strong><br />

<strong>Xbox</strong>MediaPlayer and MAME-X (Multiple Arcade Machine Emulator for<br />

<strong>the</strong> <strong>Xbox</strong>), have been developed for <strong>the</strong> native <strong>Xbox</strong> gaming platform.<br />

Unfortunately, <strong>the</strong>se programs were developed using unauthorized versions<br />

of <strong>the</strong> Microsoft <strong>Xbox</strong> SDK (Software Development Kit). Microsoft’s<br />

<strong>Xbox</strong> SDK is supposed to be available only to approved, licensed developers.<br />

However, <strong>the</strong> SDK was leaked even before <strong>the</strong> console was launched,<br />

and since <strong>the</strong>n many have used <strong>the</strong> leaked <strong>Xbox</strong> SDK for creating <strong>the</strong>ir own<br />

<strong>Xbox</strong> programs. While <strong>the</strong> proprietary <strong>Xbox</strong> SDK is convenient and easy to<br />

use, it is also technically illegal to use. The lack of a legal SDK for <strong>the</strong> native<br />

<strong>Xbox</strong> platform makes it difficult to attract a large base of open-source<br />

developers.<br />

The OpenXDK project was created to address <strong>the</strong> need for a legal alternative<br />

to <strong>the</strong> <strong>Xbox</strong> SDK. OpenXDK’s stated goal is to create a legal development<br />

kit for creating <strong>Xbox</strong> Executables (XBEs). OpenXDK will allow users to<br />

create native XBE files that, when signed with <strong>the</strong> appropriate digital<br />

signature, could run on a vanilla <strong>Xbox</strong>. Since this appropriate digital<br />

signature is as of yet unknown, this work is done in anticipation of a legal<br />

technology that enables interoperability with programs developed using <strong>the</strong><br />

OpenXDK.

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

Saved successfully!

Ooh no, something went wrong!