Le reverse engineering sur XBOX
Le reverse engineering c'est quoi? En
gros c'est comprendre le mécanisme d'un logiciel ou d'un matériel.
Bien sur
une fois que le mécanisme est compris on fait ce que l'on veut...même si ce
n'est pas toujours légal!
Et bien le reverse engineering est partout autour
de nous et surtout dans le mode des consoles.Les hackers
utilisent le
reverse engineering pour cracker les protections d'un logiciel... Dans le mode
des consoles les
exemples sont nombreux.
Sur Dreamcast, le fait
qu'elle fonctionnait sous Windows CE à permis de découvrir une faille au
niveau
de la piste son. Les possesseurs Playstation 1 on tous connu la
technique de swap, le boitier
à l'arrière de la console avec le ressort.
Toutes les consoles ont été piratées...La saturn, les premières
Nintendo et
la Nintendo 64 et son lot de copieurs Z64,DRjunior ou CD64...La Gameboy Advance
aussi..
sans oublier la PS2. Les fabricants de puces sont nombreux sur un
marché juteux.
Aucune console n'a résisté à ce jour et bien sur pas .
Pourquoi?
Le
rapport de puissance : Une simple erreur et tout
s'écroule, même si Sony ou Microsoft peuvent
se payer une équipe de
développeurs, elle ne sera jamais suffisante pour contrer des milliers de
programmeurs,
de bidouilleurs ou de hackers de haut niveau..
Un
bug dans le SDK ou dans le logiciel : le cas de certains jeux tels que
007 night fire pour la XBOX
ou les logiciels Electronic Arts pour la PS2 et
PSO pour Gamecube.
Un
dispositif matériel permet souvent de
contourner la difficulté. Un dispositif de lecture/écriture externe
pour la
Gameboy Advance et bientôt peut-être un lecteur externe de DVD pour
Gamecube.
Toute protection est contournable : même un cryptage peut être
crackée en y mettant le temps.
Les
impératifs financiers :
pourquoi surprotéger une console qui sera crackée? Microsoft a facilité la tache
des poseurs de puces en laissant l'endroit ou souder la puce...le point D0.
Ils ne voulaient pas refaire
le design de la carte mère?
Revenons à
la XBOX ...
La XBOX est l'exemple parfait du reverse engineering légal.
Tout a commencé
par le disque dur. Le disque dur était standard mais il
utilisait un mot de passe
qui était peu utilisé dans la norme ide sauf par
certains pc portables.
Une fois le disque dur cracké c'était fini...Microsoft
avait même fourni la carte réseau
en standard sur la console...
Un
travail phénoménal de reverse engineering a été effectué par Andrew Shane
Huang.
En résumé il a été le premier a comprendre le mécanisme de
fonctionnement.Il a
d'ailleurs fait éditer un livre nommé "Hacking the Xbox"
que je vous conseille d'acheter.
Voici d'ailleurs un interview exclusif
traduit de l'anglais que j'ai eu par mail avec lui:
Andrew Shane Huang
ne désire pas s'exprimer sur le sujet des puces pour consoles...
Voici sa photo, ok il n'a pas l'air comme ca mais c'est un brillant sujet.
Quels
sont vos projets? Craquer la Gamecube? ou la PSP (prochaine console de
Sony)?Je travaille sur pas mal de choses. Je ne me suis jamais focalisé
sur
les jeux vidéo dans le passé, bien que j'ai eu pas mal d'article de
presse avec la Xbox alors depuis beaucoup de gens pensent que j'aime
particulièrement les consoles. J'ai fait pas mal fait de recherche sur la
Gamecube mais j'ai plutot laissé tomber -- il ne me semble pas que je
puissen apprendre beaucoup en la piratant.
Plus tard, je me suis
appliqué à construire des choses plutot que les
démonter. J'ai fait des
expériences avec des nanos-mémoire en tant que
membre d'un groupe de
recherche à Caltech et Harvard. J'ai aussi
travaillé sur des circuits
intégrés nanophotonic et avec une startup appelée
Luxtera. A côté, j'ai joué
avec des systèmes de sécurité sur des imprimantes
et d'autres produits
électroniques mais pour le plaisir. Un hobby est plus
marrant si vous
n'essayez pas d'en vivre!
Quelle est votre console? En avez-vous
une?J'aime jouer avec la Gamecube. J'ai chacune des trois grandes
consoles,
mais je préfère la grande intégration, la qualité et les bons
graphismes de
la Gamecube. Elle me parait être une console mieux concue et
donc j'ai
plus de respect pour les ingénieurs de Nintendi que ceux de
Sony
ou de Microsoft. Je sens qu'il y a plus d'ame dans la machine.
En
comparaison, la Xbox parait être une "pute" bon marché et la
Playstation2
parait plus être un charpentier ou un banquier--ca fait bien son
boulot,
mais sans autant de passion que l'artiste. En vérité pour être juste,
je pense
que la Playstation2 paraissait plus sexy quand j'étais plus
jeune.
J'aime aussi utiliser mon PC pour jouer. J'ai de meilleurs
graphismes sur
ma PC que sur la XBOX et je peux jouer à des jeux plus gros et
plus profond
sur PC que sur une console.
J'aime aussi la franchise des
titres de Nintendo comme Zelda, Metroid, et Mario.
Ce sont vraiment des jeux
sympa avec une bonne durée de vie, un confort de jeu satisfaisant
et un peu
de nostalgie. C'est cool de jouer avec Link dans Soulcalibur III :)
Un grand
merci à Andrew dont le surnom est Bunnie (voir photo plus haut)
Sinon un article complet sur la XBOX est à lire ici
http://web.mit.edu/bunnie/www/proj/anatak/xboxmod.html
Le
fichier pdf complet se nomme "Keeping Secrets in Hardware: the Microsoft XBoxTM
Case Study"
est à l'adresse suivante :
http://web.mit.edu/bunnie/www/proj/anatak/AIM-2002-008.pdf
Est-ce légal?Oui, il est légal de faire du reverse
engineering si aucun bout de code protégé par copyright
n'est contenu dans
le nouveau produit : bios ou emulateur que vous allez faire.Il suffit de
se
rappeler de l'affaire opposant Connectix à Sony et du combat de Sony
contre tout émulateur en
général. Si vous n'utilisez pas un bios Sony c'est
légal!Si vous n'utilisez pas le XDK sur XBOX
pour compiler votre programme,
c'est légal!
En l'état actuel des choses tout est pour le mieux pour la
liberté d'expression des joueurs!
Les poseurs de puce sont tolérés un peu
partout et surtout en France. La dernière version
du Digital Millenium
Copytight Act américain protège le reverse engineering et les ROMS sont
tolérées (chapitre 12)...En effet avant ce DMCA il était illégal de posséder
une rom même si on avait le jeu ...
Pourquoi parler du droit américain?
Parce qu'a votre avis elle vient d'ou la XBOx? Mmmmm?
Et le
bios?On peut décrypter une rom en toute impunité. Nintendo a protégé
le contenu de la ROM par un brevet
mais pas Microsoft. Erreur ou calcul? Le
succès des pc est venu du fait que le bios n'était pas
protégé. Des tas de
clones ont vu le jour...A ce jour des équipes de hacker planchent encore
sur
le bios de la PS2 alors que le bios de la XBOX n'a plus de
secrets...puisque des bios compatibles sont
disponibles....
Calcul de la
part de Microsoft pour étendre son monopole? Une console piratée se
vends
plus, il n'y a qu'à voir la PS1 ou erreur de Microsoft qui n'a pas l'habitude du
monde des consoles?
A vous de vous faire une opinion...La mienne est que les
failles sont laissées pour être trouvées...
Car bien sur aucun fabricant ne
peut dire : venez copier mes jeux!
Ce serait la fin des éditeurs de jeux
...
Quelques liens
Outil
de reverse Engineering
http://www.acm.uiuc.edu/sigmil/RevEng/http://scgwiki.iam.unibe.ch:8080/SCG/370
Plans
de fonctionnement des consoles PS2!
http://www.teardown.com/ (salut les poseurs
de puce!)
Le
Digital Millenium Copyright Act américain
http://tess2.uspto.gov/