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.
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.