Informacion muy interesanye acerca de la Xbox!!!

Leer esto...da de pensar!!

****************************************************
This was posted on Slashdot, and since parts of it have already been verified independently, I thought you might all appreciate it:

Microsoft recently gave a presentation at my school on how the XBox works. I don't know how much of this information is available elsewhere, but here is what we were told:
DVD is not included because it would have cost $8 more per box. They decided to let the people who wanted it pay for the license. The DVD codec is stored in the dongle.

The controllers are big because printing smaller circuit boards is expensive. There is a Japanese controller that about half the size of the US controller and they said it would work on the US version.

A guy named Horace designed the logo (he's also done branding work for Nike) and working on the branding. The first concept sketch was done with a green highlighter marker. The color stuck.

The XBox allows ripping of CDs into 128 bit using WMAC codec. The CD tracks can be used to replace game music streams (perhaps by choosing a radio station in your racecar). Volume level is normalized when ripping CDs.

The strategy for the XBox is to provided ease of development. Single platform. No plans to upgrade since that would destroy ease of development.

The XBox uses an extremely stripped Win2K kernel. The original was something like 12MB. The stripped version is around 28kb (I didn't get the exact number). When the XBox boots, the kernel is running in ring 0 and nothing else is running. The game loads all of the remaining libraries. A game could also use completely custom libraries.

No dynamically linked libraries. All libraries are statically linked into games during development. Driver upgrades will only be on new games to prevent DLL incompatibility hell.

The XBox has "strong security". They do a lot of tricks to make sure that you cannot hack the box (regions, copy protection, unauthorized software). A comment was made about unsoldering three chips. Microsoft does all production of disks and all games have been 'encrypted' to run on the XBox. It sounds similar to the DVD encryption, but Microsoft is holding all the keys so that they do not leak.

The developer talking to us said he would like to see Linux running on the box, but thought it unlikely that anyone would get past the security schemes.

They said that no mouse or keyboard would be released. "Not a Trojan horse".

The hard drive has three 700MB partitions that are allocated to the three most recently played games. These partitions are used to cache data from the slow DVD drive. After loading onto the drive, subsequent loads will be must faster.

4.5 MB are allocated for each game to store persistent world data and save games. For example: If you crash into a coffee store in a driving game, the next day you play the windows might be boarded up. A few days later the store has a "Closed for Repairs" sign on it. These world details would be up to the game developer to implement of course, but the potential is there.

Ethernet is enabled out of the box for local networks. The presenting developer was aware of software allowing internet play and seemed happy about it. Microsoft has an online program in the works where you will be able to get software updates for the XBox. Something was said about providing emulators and MAME was mentioned.

They will release a voice-peripheral with hardware compression that plugs into the controller. This could be used in multiplayer games like Halo for communication. This was described as a work around for not having a keyboard.

The Devkit does not have the security lock on it (which is why MAME was only on a Devkit - I don't think we'll be seeing a consumer version until MS authorizes it). The Devkit has a 9GB hard drive that acts as a DVD simulator. The developer downloads their executable to the hard drive then reboots and the XBox loads it. It can simulate DVD load time too. There is an extra serial port on the Devkit, which is used for kernel debugging. There is also a way to set the game region. The game region might be software settable on the consumer boxes too.

There is a 64MB memory limit. The XBox will crash if this is exceeded. More memory will not be available in the future.

System menus use a vertex shader to do green x-ray effects. The entire vertex shader is stored on the GPU and only polygons are sent to the card once the shader is loaded.

DOA3 has the best 3rd party utilization of the XBox and it uses pixel vertex shaders.

Halo has 8 texturing passes. One of the MS developer beat Halo on the hardest level using only pistol whip.

****************************************************

Si es verdad eso de la Criptografia de los juegos con claves guardas a punta de pistola en MS, estaran hablando de algoritmos de CLAVE PRIVADA, lo que indica que para desencriptar eso necesitariamos forzadamente las claves, en caso contrario no existe forma de crackearlos...Joder, estamos jodidos!!!!!

A que mola eso de los 4.5MB para guardar informacion del entorno en que has jugado!! Mola mucho!! :O

Eso del Teclado la verdad, me da rabia, porque al menos, para jugar a juegos tipo FPS necesitariamos el raton. :(
Bueno, lo más interesante es la información sobre los "trucos" q protegen la xbox... Vamos a ver, básicamente q sepamos serían estos:

1. Varios chips controlan el contenido de la bios, previniendo q ésta no sea modificada.
2. Todos los juegos están 'encriptados'.
3. El disco duro está protegido mediante password.
4. Los ejecutables incluyen una cabecera q detecta si éstos han sido modificados.

Pues bien, a día de hoy todos estos "truquillos" ya están, o rotos, o en estudio...

1. La bios ya ha conseguido dumpearse, y siendo código x86 no será muy complicada de estudiar. Además el kernel es pequeño luego no hay mucho código q investigar... Una vez se consiga entender todo lo q hace la bios, podrían abrirse numerosas puertas para el resto de protecciones. Si esto es así, aunq en principio modificar el contenido de la bios sea más complicado (habría q hackear los otros chips q lo verifican), simplemente comprendiendo todo su contenido actual sería todo un avance.

2. El sistema de protección de los juegos fue anunciado por micro$oft hace tiempo, luego es conocido. También sabemos q a día de hoy ninguna protección anticopia ha resultado irrompible, así q esta no creo q sea la primera... Una vez se consiguiera dumpear el juego tendriamos el problema del soporte donde guardarlo: rippeandolo en un dvd de 4.9gb o un cd? guardándolo en el disco duro? Más problemas, pero seguro q solucionables ;)

3. Esto ya ha sido medio roto, y aunq no se conozca la clave ni ningún SO soporte a priori su sitema de archivos, el método para acceder a los datos y modificarlos ya es público, y se han podido extraer todos los ficheros. Tampoco sería muy descabellado q alguien programara el soporte para este sistema de ficheros para linux.

4. Esta cabecera es función del contenido del fichero, así q es solo cuestión de tiempo q se descubra como crearla, ya sea pq lo revele la bios, o estudiando los ejecutables existentes.

Hasta ahora todas las consolas tenían básicamente un medio de protección, y aunq bastante fuerte (o no), una vez roto la consola estaba en nuestras manos :). En este caso son muchas las barreras, aunq no parecen demasiado fuertes...

Por otro lado, se me ocurre q la bios de una xbox de desarrollo podría dar mucho juego, ya q en principio no debería haber grandes diferencias entre esta consola y una normal.

Bueno, hasta aquí mis divagaciones, pero no me hagáis mucho caso pq son las 5 de la mañana y acabo de venir de fiesta ;)
Lo del DEVKIT de la Xbox, estaban hablando acerca de que el disco duro es de 9GB, con lo que no hace falta un cargar el juego desde el lector DVD, sino meterlo directamente en el HD para fines de depuracion del programa. Si tubieran acceso a esa BIOS para que pudieramos hacer lo mismo, posiblemente no tendriamos muchos mas problemas.

Lo de la criptografia, la verdad, ya se que hoy en dia todos los juegos son crackeados. Pero si hablamos de una criptografia, donde las claves las tiene MS, posiblemente las cabeceras de sus ejecutables estan criptografadas, con lo que crackearlas, la verdad, seria algo imposible...Cuando hice el curso de criptografia, algoritmos que usan claves publicas, son imposibles desencriptografarlos, los algoritmos de encriptacion son realmente buenos. Pero claro, no se hasta que punto habran criptografado los juegos.

Supongamos que criptografaron todo lo que viene alli metido, si es asi, la BIOS o el kernel de la Xbox, tendria que desencriptarlos en tiempo real, con lo que posiblemente el tiempo de espera seria bastante grande, con lo que es de suponer que no habran encriptografado todos los archivos, sino las cabeceras de los ejecutables.

EL primer paso, claramente está en hackear la BIOS. Ahora ya tienen como sacarla, solo faltaria analizarla y bscar una solucion para los demas problemas. Conocer el kernel y su funcionamiento y sacar algun parche para que se salte las protecciones. Pero claro, es posible que hayan actualizaciones en juegos nuevos para el kernel y la BIOS.

Esperemos a ver que pasa!!
Sobre lo que decia del encriptografado, estan diciendo aqui sobre la posibilidad de que la BIOS este criptografada, con lo que se necesitaria un PIC para desencriptarla en tiempo real para despues cargarla en memoria. Posiblemente el truco este ahi, que algun hacker consiga sacar el algoritmo de criptografia del supuesto PIC.
Raine tio, deja de conjugar "en/criptografar" q me duelen los ojos ojos cada vez q lo leo! :P
Está claro q los juegos no están encriptados pq eso supondría mucho tiempo cada vez q se lee algo del dvd... quizás la cabecera de los ejecutables sea una firma digital del fichero, eso sí...
Sin embargo, a diferencia de un sistema de encriptación en q la clave para desencriptar la sabe la persona (y no hay forma de sacarsela si no le leemos la mente :D), en este caso la clave la sabe la Xbox, y eso significa q la guarda en algún sitio... ;)
Se dice encriptografar o criptografar!?? XD

A veces me confundo con el portugues(brasileño) ..

Bueno, esperemos que sea facil conseguir esas claves...
Se dice encriptar :). Y sobre conseguir las supuestas claves, no creo q sea fáil, pero tampoco imposible ;)
Gracias! intentaré hacer menos errores ortográficos!! XD
7 respuestas