Newserator Posté(e) le 15 juillet 2008 Posté(e) le 15 juillet 2008 Zouzzz nous avait fait parvenir cet article paru sur le forum Xboxhacker.net depuis quelques temps et nous vous proposons aujourd'hui sa traduction. L'intérêt de cet article réside dans la possibilité d'utiliser le lecteur DVD de la Xbox 360 sur un PC équipé de Windows XP (pas de retour concernant Vista) : La raison pour laquelle les lecteurs Xbox 360 ne fonctionnent pas sous Windows provient du fai que ces derniers attendent une version modifiée de la commande atapi INQUIRY. Ci dessous vous trouverez la commande habituelle INQUIRY ainsi que la version pour la Xbox 360. Le 0x24 correspond à la taille des données qui doivent être renvoyées et cette taille peut varier, bien que habituellement 0x24 ou 0x60 soient utilisées. Il faut donc modifier le bit 0xC0 afin de rendre le lecteur Xbox 360 accessible sous Windows. normal: 12 00 00 00 24 00xbox360: 12 00 00 00 24 C0 Lorsque Windows effectue une requête vers un périphérique atapi il envoie la commande INQUIRY afin de récupérer les informations sur le fonctionnement et l'utilisation de ce périphérique. Si la commande normale INQUIRY est envoyée au lecteur Xbox 360 celui-ci répondra qu'il ne supporte pas cette commande et n'enverra aucune autre information. Windows en conclura donc qu'il s'agit d'un périphérique non supporté. Ce qu'il est donc nécessaire de réaliser est qu'à chaque fois que la commande INQUIRY est envoyée au lecteur Xbox 360 celle-ci devra être modifiée au niveau du dernier byte en le transformant en 0xC0 au lieu de 0x00. Il existe deux méthodes pour réaliser ceci. 1) Utiliser un driver servant de filtre au système Il s'agit de la meilleure méthode à mettre en place car ce pilote pourrait gérer tous les cas. Cette méthode n'a pas été approfondie pour le moment, mais en résumé il faudrait réaliser un pilote "filtre" en utilisant Windows DDK (Windows Driver Development Kit). Le pilote "filtre" serait conçu pour s'interposer entre le atapi.sys et le hardware. Ce pilote vérifierait toutes les commandes envoyées par atapi.sys au hardware et chaque fois qu'il intercepterait la commande INQUIRY il modifierait le dernier byte en 0xC0. En effectuant ceci le lecteur devrait être supporté à la fois par Windows mais également par les applications (par exemple Nero etc...). 2) Pachter les pilotes windows et les applications C'est cette méthode qui a été choisie dans cet article, celle-ci étant considérée comme la plus simple à mettre en oeuvre via un un "fix" afin de rendre le lecteur accessible sous Windows sans trop de travail. Cela implique de modifier n'importe quels logiciels qui enverrait les commandes INQUIRY en modifiant le dernier byte 0xC0 avant que la commande ne soit envoyée au lecteur. Cela devrait passer par une modification du atapi.sys ainsi que les applications souhaitant être utilisées avec le lecteur Xbox 360. Modifier les pilotes Windows devrait suffire pour rendre le lecteur Xbox 360 accessible sous Windows et le faire apparaitre dans l'explorateur etc (même si l'application ne fonctionne pas encore avec). Après une recherche dans atapi.sys afin de trouver l'appel qui envoie la commande INQUIRY, un patch a été appliqué pour que le byte 0xC0 soit envoyé mais cela ne fut pas suffisant. Windows XP SP3 était utilisé pour ces tests avec un atapi.sys v5.1.2600.5512 sur lequel le patch suivant a été appliqué : 88 45 EF 88 45 F1PAGE:0002221A 88 45 EF mov [ebp+cdb+3], alPAGE:0002221D 88 45 F1 mov [ebp+cdb+5], al remplacé par C6 45 F1 C0 90 90PAGE:0002221A C6 45 F1 C0 mov [ebp+cdb+5], C0hPAGE:0002221E 90 nopPAGE:0002221F 90 nop puis offset 0x1221A: 88 45 EF 88 45 F1 en offset 0x1221A: C6 45 F1 C0 90 90 Attention, lorsque vous effectuez une modification sur un fichier système vous ne pouvez pas le copier tel quel par dessus l'original à cause de la Protection Fichier Windows (WFP) qui se charge de protéger les fichiers système contre l'écriture. Afin de remédier à cela vous devrez ouvrir c:windowssystem32Restorefilelist.xml (vous devez avoir activer l'affichage des fichiers système cachés) et ajouter la ligne : "<REC>%systemroot%system32driversatapi.sys</REC>" au dessus de la ligne "<REC>%windir%system.ini</REC>" Sauvegardez ensuite le fichier et rebootez. Une fois le reboot effectué renommez le fichier C:WINDOWSsystem32dllcacheatapi.sys en C:WINDOWSsystem32dllcacheatapi.sys.bak. Désormais vous pouvez copier votre atapi.sys modifié par dessus le fichier habituel dans c:WINDOWSsystem32driversatapi.sys (il est tout de même recommandé de backuper l'original dans ce même dossier). Même si cette procédure n'assure pas l'accessibilité du lecteur Xbox 360 par Windows, cela documente les essais effectués au cas ou quelqu'un s'intéresserait à la chose. La commande INQUIRY est une commande commune que devrait être utilisée par toutes les applications et surement par d'autres pilotes Windows en plus de atapi.sys. Ou il est possible que atapi.sys lui même envoie la commande INQUIRY depuis un autre endroit oublié lors des tests. Si quelqu'un sait comment les pilotes Windows sont supersposés cela peut aider à trouver où les autres commandes INQUIRY sont envoyées par le système (par exemple : quel fichier système utilise atapi.sys pour envoyer les commandes). Au cas ou quelqu'un souhaiterait continuer sur cette voie, voici une version de plscsi modifiée pour envoyer la version C0 de la commande INQUIRY. Cela pourrait être utilisé comme application de test une fois que le lecteur Xbox 360 est accessible sous Windows : http://www.xorloser.com/xplscsi.rar Avant de vous lancer dans la modification sur votre PC, il est conseillé d'envoyer la version C0 de la commande INQUIRY à tous les périphériques atapi de votre système pour être certains que cela ne causera pas de problèmes avec ces derniers s'agissant d'une commande non standard et que le résultat reste inconnu. Pour information, les lecteurs DVD PC utilisés pour ce test n'ont posé aucun problème lors de l'envoi de la commande C0 mais il est préférable de vérifier auparavant. Vous pouvez utiliser le xplscsi proposé plus haut pour envoyer la commande INQUIRY C0 à tous vos lecteurs via la commande "xplscsi -w". Note de GX : depuis la publication de cet article une personne affirme avoir réussi à rendre accessible le lecteur Xbox 360 sous Windows en utilisant et modifiant les fichiers issus d'un SP3 et en les intégrant dans un système SP2. Windows XP demande tout de même des pilotes mais le lecteur fonctionne quand même et le contenu des médias et visible. Site officiel : Xboxhacker.net Merci à Zouzzz pour nous avoir transmis le lien Lien vers article original : http://x360.gx-mod.com/modules/news/article.php?storyid=1839
ben07 Posté(e) le 15 juillet 2008 Posté(e) le 15 juillet 2008 Donc en somme ca nous avancerait à quoi ?
poupouqs Posté(e) le 15 juillet 2008 Posté(e) le 15 juillet 2008 Salut, Ben je sais pas trop non plus, j'avais deux hypotheses: - La création de backup - Le dump du firm du lecteur Et si le dump devient possible pourquoi pas la porte ouverte au Liteon......
ben07 Posté(e) le 16 juillet 2008 Posté(e) le 16 juillet 2008 J'ai pensé à ca aussi mais y a encore du boulot pour le dump du firmware à partir de windows...
gawiland Posté(e) le 25 juillet 2008 Posté(e) le 25 juillet 2008 Ba moi j'ai chercher dans les trois fichier atapi.sys de vista et j'ai pas trouver les lignes qui correspondent pour la modif... affaire a suivre .. Et beau boulot les gars, ca avance!!!!!!
tikilou Posté(e) le 27 juillet 2008 Posté(e) le 27 juillet 2008 (modifié) Sous GNU/Linux, le lecteur est détecté et utilisable correctement depuis belle lurette (bien que le système de fichiers des jeux ne soit pas nativement pris en charge, tout comme sous windows). Modifié le 27 juillet 2008 par tikilou
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant