| Prologue - Readme.1st |
|
1 | (1) |
|
The Video Game Console Market |
|
|
2 | (2) |
|
About Hackers and Hacking |
|
|
4 | (11) |
|
|
|
7 | (4) |
|
The People Behind the Hacks |
|
|
11 | (4) |
|
|
|
15 | (16) |
|
|
|
15 | (7) |
|
|
|
15 | (2) |
|
Tools to Attach and Remove Components |
|
|
17 | (1) |
|
Tools to Test and Diagnose |
|
|
18 | (2) |
|
|
|
20 | (2) |
|
|
|
22 | (9) |
|
|
|
22 | (1) |
|
Step 2: Remove Case Screws |
|
|
22 | (2) |
|
Step 3: Remove the Top Cover |
|
|
24 | (1) |
|
Step 4: Move the Disk Drives |
|
|
25 | (3) |
|
Step 5: Remove the Disk Drives (Optional) |
|
|
28 | (1) |
|
|
|
28 | (3) |
|
|
|
31 | (22) |
|
|
|
32 | (8) |
|
|
|
32 | (2) |
|
|
|
34 | (5) |
|
|
|
39 | (1) |
|
|
|
40 | (8) |
|
|
|
40 | (2) |
|
|
|
42 | (1) |
|
|
|
42 | (3) |
|
Northbridges and Southbridges |
|
|
45 | (1) |
|
|
|
46 | (1) |
|
|
|
47 | (1) |
|
|
|
48 | (1) |
|
|
|
48 | (5) |
|
Comparison: Xbox Versus the PC |
|
|
49 | (1) |
|
Contrast: Xbox Versus the Gamecube |
|
|
50 | (3) |
|
|
|
53 | (14) |
|
|
|
54 | (1) |
|
Removing the Xbox Front Panel |
|
|
54 | (4) |
|
Removing the Front Panel Circuit Board |
|
|
58 | (1) |
|
|
|
59 | (4) |
|
Reassembling the Front Panel |
|
|
63 | (2) |
|
|
|
65 | (2) |
|
|
|
67 | (6) |
|
|
|
67 | (2) |
|
|
|
69 | (1) |
|
|
|
69 | (4) |
|
Replacing a Broken Power Supply |
|
|
73 | (16) |
|
Diagnosing a Broken Power Supply |
|
|
74 | (2) |
|
Replacing the Power Supply |
|
|
76 | (2) |
|
|
|
77 | (1) |
|
|
|
78 | (11) |
|
Building the Xbox Power Cable |
|
|
78 | (6) |
|
Installing the Replacement Power Supply |
|
|
84 | (1) |
|
Operating with the Replacement Power Supply |
|
|
85 | (1) |
|
|
|
86 | (3) |
|
The Best Xbox Game: Security Hacking |
|
|
89 | (12) |
|
First Encounters with a Paranoid Design |
|
|
90 | (11) |
|
|
|
90 | (2) |
|
An Encounter with Microsoft |
|
|
92 | (1) |
|
Analyzing the ROM Contents |
|
|
93 | (8) |
|
A Brief Primer on Security |
|
|
101 | (18) |
|
Who Needs Security, Anyways? |
|
|
101 | (3) |
|
A Brief Primer on Cryptography |
|
|
104 | (15) |
|
Classes of Cryptographic Algorithms |
|
|
105 | (4) |
|
|
|
109 | (2) |
|
|
|
111 | (2) |
|
|
|
113 | (1) |
|
|
|
114 | (2) |
|
|
|
116 | (3) |
|
Reverse Engineering Xbox Security |
|
|
119 | (18) |
|
Extracting Secrets from Hardware |
|
|
119 | (12) |
|
Eavesdropping a High Speed Bus |
|
|
122 | (1) |
|
Tapping the Bus on a Budget |
|
|
122 | (7) |
|
|
|
129 | (2) |
|
Determining the Bus Order and Polarity |
|
|
131 | (1) |
|
Making Sense of the Captured Data |
|
|
131 | (6) |
|
Sneaking in the Back Door |
|
|
137 | (14) |
|
Back Doors and Security Holes |
|
|
138 | (3) |
|
|
|
139 | (1) |
|
MIST Premature Unmap Attack |
|
|
140 | (1) |
|
|
|
141 | (1) |
|
Reverse Engineering v1.1 Security |
|
|
142 | (5) |
|
|
|
147 | (4) |
|
|
|
151 | (10) |
|
|
|
151 | (4) |
|
LPC Interface on the Xbox |
|
|
152 | (1) |
|
|
|
153 | (2) |
|
|
|
155 | (2) |
|
|
|
157 | (1) |
|
|
|
158 | (3) |
|
Developing Software for the Xbox |
|
|
161 | (12) |
|
|
|
161 | (10) |
|
|
|
162 | (4) |
|
|
|
166 | (5) |
|
|
|
171 | (2) |
|
|
|
173 | (20) |
|
Caveat Hacker: A Primer on Intellectual Property |
|
|
175 | (18) |
|
|
|
Classical Intellectual Property Law: An Overview |
|
|
175 | (1) |
|
|
|
176 | (2) |
|
|
|
178 | (1) |
|
|
|
179 | (1) |
|
The Constitutional Copyright Bargain |
|
|
179 | (1) |
|
The Traditional View of Reverse Engineering |
|
|
180 | (1) |
|
Trade Secrecy and ``Improper Means'' |
|
|
180 | (1) |
|
Copyright Law and the Problem of Intermediate Copying |
|
|
181 | (1) |
|
|
|
182 | (1) |
|
New Challenges for Reverse Engineers |
|
|
183 | (1) |
|
The Digital Millennium Copyright Act and the Problem of Unauthorized Access |
|
|
184 | (1) |
|
|
|
184 | (1) |
|
Circumvention Technologies |
|
|
185 | (1) |
|
Navigating the DMCA's Exemptions |
|
|
185 | (1) |
|
1201(f): reverse-engineering for interoperability |
|
|
186 | (1) |
|
1201(g): encryption research |
|
|
187 | (1) |
|
1201(j): security research |
|
|
187 | (1) |
|
End-User License Agreements and Contractual Prohibitions on Reverse-Engineering |
|
|
187 | (2) |
|
Trade Secrets and the Economic Espionage Act |
|
|
189 | (1) |
|
The Responsible Hacker: Ignorance Is No Defense |
|
|
189 | (1) |
|
Civil and Criminal Offenses and Penalties |
|
|
190 | (1) |
|
Reverse Engineering as ``The Freedom to Tinker'' and Other Legal Issues |
|
|
191 | (2) |
|
|
|
193 | (14) |
|
|
|
193 | (4) |
|
|
|
194 | (1) |
|
|
|
195 | (2) |
|
|
|
197 | (9) |
|
|
|
199 | (3) |
|
|
|
202 | (2) |
|
|
|
204 | (1) |
|
|
|
205 | (1) |
|
|
|
206 | (1) |
|
Appendix A - Where to Get Your Hacking Gear |
|
|
207 | (4) |
|
|
|
207 | (2) |
|
Prepared Equipment Order Forms |
|
|
209 | (2) |
|
Appendix B - Soldering Techniques |
|
|
211 | (12) |
|
Introduction to Soldering |
|
|
211 | (3) |
|
|
|
212 | (1) |
|
|
|
213 | (1) |
|
|
|
214 | (9) |
|
Technique for Simple Components |
|
|
215 | (1) |
|
Technique for Complex Components |
|
|
216 | (3) |
|
Technique for Removing Components |
|
|
219 | (4) |
|
Appendix C - Getting into PCB Layout |
|
|
223 | (14) |
|
Philosophy and Design Flow |
|
|
223 | (9) |
|
|
|
223 | (1) |
|
|
|
224 | (2) |
|
|
|
226 | (1) |
|
General Placement and Routing Guidelines |
|
|
227 | (1) |
|
Leave Space for Via Fanouts on Surface Mount Devices |
|
|
228 | (1) |
|
Decoupling Capacitors Fit Nicely Under SMD Pads |
|
|
228 | (1) |
|
|
|
229 | (2) |
|
Circuit Boards Make Fine Heatsinks |
|
|
231 | (1) |
|
Establish Preferred Routing Directions for Each Layer |
|
|
231 | (1) |
|
Stack a Board with Orthogonal Layers |
|
|
231 | (1) |
|
On Two-Layer Boards, Use Fingers to Bus Power |
|
|
232 | (1) |
|
Hints on Using an Auto-Router |
|
|
232 | (1) |
|
|
|
232 | (1) |
|
Board Fabrication Companies |
|
|
233 | (2) |
|
|
|
233 | (1) |
|
|
|
234 | (1) |
|
|
|
234 | (1) |
|
|
|
234 | (1) |
|
|
|
235 | (2) |
|
Appendix D - Getting Started with FPGAs |
|
|
237 | (10) |
|
|
|
237 | (2) |
|
|
|
239 | (8) |
|
|
|
243 | (1) |
|
|
|
244 | (3) |
|
Appendix E - Debugging: Hints and Tips |
|
|
247 | (10) |
|
|
|
247 | (2) |
|
|
|
247 | (1) |
|
|
|
248 | (1) |
|
|
|
249 | (3) |
|
Recovering from a Lifted Trace or Pad |
|
|
252 | (5) |
|
Appendix F - Xbox Hardware Reference |
|
|
257 | (10) |
|
|
|
257 | (1) |
|
|
|
258 | (2) |
|
|
|
260 | (1) |
|
Ethernet Connector Pinout |
|
|
261 | (1) |
|
|
|
262 | (1) |
|
|
|
263 | (1) |
|
|
|
264 | (1) |
|
|
|
265 | (1) |
|
|
|
265 | (2) |
| Index |
|
267 | |