Eric L. Frederich COT 4810 Sept

Slides:



Advertisements
Similar presentations
Hardware Lesson 3 Inside your computer.
Advertisements

Computer Skills Preparatory Year Presented by:
Choosing a PC Before you choose a PC you need to think about what it is going to be used for.
What’s the computer?? computer is an electronic device that stores, processes, inputs, and outputs data to produce a result.
Computer Basics 1 Computer Basic 1 includes two lessons:
Component 4: Introduction to Information and Computer Science Unit 1: Basic Computing Concepts, Including History Lecture 1 This material was developed.
MCITP: Microsoft Windows Vista Desktop Support - Enterprise Section 1: Prepare to Deploy.
IT Systems Memory EN230-1 Justin Champion C208 –
AUSTRUMI Austrumi. AUSTRUMI is a business card size bootable live CD Linux distribution. It is based on Slackware. It was created and is currently being.
ICS 101 – Introduction to Computer Programming I Putu Danu Raharja Information & Computer Science Department CCSE - King Fahd University.
COMPUTER SYSTEM COMPONENTS ACTIVITY
COMPUTER DEVICES Input Devices Output Devices Storage Devices
MapR – HADOOP DEVELOPMENT IN A VIRTUAL MACHINE Thomas Tiahrt, MA, PhD CSC482 Introduction to Text Analytics.
Developed by Klaus Knopper Linux Consultant. What is Knoppix?  Unix-like operating system  Run directly from CD or DVD  Bootable from USB flash drive.
DVD Decryption What happened and is it ethical?. DVD CSS n The purpose of encrypting data on DVD. n The CSS Security Model. n How that security model.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Elements of a Computer System Dr Kathryn Merrick Thursday 4 th June, 2009.
Computing Hardware Starter.
Computers in the real world Objectives Understand what is meant by memory Difference between RAM and ROM Look at how memory affects the performance of.
2/6: CPUs & Memory CPUs –Parts of a sample CPU –Types of CPUs available ROM RAM –different kinds & uses inc. VRAM, SRAM image courtesy of How Computers.
Random access memory.
Introduction to Computers By: Najam Khan What we will learn about: Hardware: The term used to describe the physical parts of a computer. Ex. The box,
IS Fall 2009 Chapter 3 8/31/2009. LOOKING AT THE PARTS 8/17/2009IS 2101/01---Fall
Translate the following message:
Computer Maintenance Tools for a healthy PC. Introduction Routine Computer Maintnance –Hardware –Software PC Buying Guide –Hardware –Operating Systems.
Nic Shulver, Using Operating Systems What is a PC?
SliTaz GNU/Linux is a free operating system working completely in memory from removable media such as a CD rom or USB key. It is light, speedy and fully.
Component 4: Introduction to Information and Computer Science
Table Of Contents History Hardware & Technical specification Security Xbox Hardware Cryptosystem overview Security Issues Conclusion.
Inside your computer. Hardware Review Motherboard Processor / CPU Bus Bios chip Memory Hard drive Video Card Sound Card Monitor/printer Ports.
3 Computing System Fundamentals
Computer Basics Terminology - Take Notes. What is a computer? well, what is the technical definition A computer is a machine that changes information.
Computer Systems Mrs. Butera. Computer Systems Hardware Software.
What is gaming console & platform? A game console is a device which outputs video signal into TV screen to display the video game. A platform is in which.
1 Copyright © 2015 Pexus LLC Patriot PS Personal Server Installing Patriot PS ISO Image on.
© GCSE Computing Computing Hardware Starter. Creating a spreadsheet to demonstrate the size of memory. 1 byte = 1 character or about 1 pixel of information.
The Content Scrambling System (CSS) Carlos Garcia Jurado Suarez 03/10/2006.
The Computer System CS 103: Computers and Application Software.
Hands-On Virtual Computing
COEN 311 Computer Organization & Software Chapter 1 Introduction and Terminology (Prof. Sofiène Tahar) Concordia University Electrical & Computer Engineering.
Copyright © 2007 Heathkit Company, Inc. All Rights Reserved PC Fundamentals Presentation 29 – The ROM/BIOS.
The Internet (Gaming) Windows XP or later 1.7 GHz Intel or AMD Processor 512 MB of RAM DirectX 8.1 graphics card Sound card (These requirements are based.
Done by: Chelsea Bryan Friday, October 10,2014.   The BIOS (aka) Basic input/output system, is a built in software that determines what's a computer.
졸업 프로젝트 발표 1/74 Trinity Snapshot Boot 날 짜: 팀 명: Trinity
Chapter 6: BIOS.
Personal Computers A Research and Reverse Engineering
SOFTWARE TECHNOLOGIES
Computer Maintenance Unit Subtitle: Basic Input/Output System (BIOS)
CS111 Computer Programming
Memory Main memory consists of a number of storage locations, each of which is identified by a unique address The ability of the CPU to identify each location.
Memory Main memory consists of a number of storage locations, each of which is identified by a unique address The ability of the CPU to identify each location.
Evolution of Video Game Systems
My Faculty Name Is Mr.Dattarey Joshi
TexPREP Summer Camp Computer Science
Virtualization overview
Drill Translate the following message:
Introduction to Computers
Chapter 2 Objectives Identify Windows 7 Hardware Requirements.
Computer Science I CSC 135.
הכרת המחשב האישי PC - Personal Computer
المحور 3 : العمليات الأساسية والمفاهيم
Computer Basics Hardware and Software.
Memory P2 Understand hardware technologies for game platforms
Hardware Components & Software Concepts
National Diploma in Computer Studies
Computer components.
Computer Basics Hardware and Software.
Motherboard External Hard disk USB 1 DVD Drive RAM CPU (Main Memory)
2.C Memory GCSE Computing Langley Park School for Boys.
Computer components.
Presentation transcript:

Eric L. Frederich COT 4810 Sept 14 2004 Xbox Hacking Eric L. Frederich COT 4810 Sept 14 2004

Xbox Hacking Xbox Overview Xbox Hardware Hacking Legal Issues Software

Overview 733 MHz Celeron CPU Ethernet Sound Video USB 8 – 10 GB hard disk drive DVD Rom

Xbox Hardware Hacking Boot ROM Cipher Garbage // key initialization routine unsigned char K[256]; // 0xFFFFC80 in flash unsigned char S[256]; // 0x10000 in SDRAM for( i = 0; i < 256; i++ ) { S[i] = i; } j = 0; // RC-4 would do j = (j + K[i] + S[i]) % 256 j = (j + K[i] + S[j]) % 256; // swap S[i], S[j] temp = S[i]; S[i] = S[j]; S[j] = temp; // decryption routine unsigned char cipherText[16384]; // 0xFFFFA000 in FLASH unsigned char plainText[16384]; // 0x400000 in SDRAM for( index = 0x400, i = 0, k = 0; index > 0; index-- ) { // xbox version t = (X[i] ^ cipherText[k]) % 256; plainText[k] = t; // swap( S[i], S[t] ); S[i] = S[t]; S[t] = temp; i = (i + 1) % 256; k++; Boot ROM Cipher Garbage You can change the contents of the entire ROM and the xbox still boots fine.

Xbox Hardware Hacking Address and or data line scrambling What’s with this boot ROM ??? Address and or data line scrambling Secondary crypto processor Boot code contained in the processor Expensive Changed from AMD to Intel at last moment Boot code contained in the chipset You can change the contents of the entire ROM and the xbox still boots fine.

Xbox Hardware Hacking Extracting the ROM image What’s with this boot ROM ??? Extracting the ROM image Decrypting it ( RC-4 / 128 ) Sliding window Histogram Symmetric Cipher Generate your own code You can change the contents of the entire ROM and the xbox still boots fine.

Xbox Hardware Hacking LPC Bus Modchips Manufacturing costs Development Running your own code LPC Bus Manufacturing costs Development Modchips You can change the contents of the entire ROM and the xbox still boots fine.

Legal Issues Illegal Legal Modified Microsoft BIOS’s Binaries (built with illegal copies of XDK) Emulators Media Players Homemade games Legal Microsoft-free BIOS’s Cromwell Linux XDK-free Binaries Gentoox Linux

Xbox Software Hacks Game save overflows Permanent overflows http://www.xbox-linux.org/docs/007analysis.html

Xbox Links / References http://www.xbox-scene.com http://www.xbox-linux.org/ http://www.xboxhacker.net http://www.modchipman.com Hacking the Xbox: an introduction to reverse engineering Andrew “bunnie” Huang No Starch Press, Inc. San Francisco 2003