Aller au contenu


6SiCK6

Inscrit(e) (le) 06 sept. 2010
Déconnecté Dernière activité janv. 04 2012 08:24
-----

#199634 PS3 Root Key publiée par Geohot

Posté par Modding_83 - 03 janvier 2011 - 11:29

Y'as pas de quoi Kyo, si tu me permets, j'en rajoute une couche :

METLDR... Qu'est-ce que c'est et qui le cherche ?


Le METLDR est le moteur d'initialisation des loaders permettant l'authentification et le lancement des LV0/1/2.

Il travaille sous le nom de secure_loader, cela veut dire qu'il s'exerce et prépare un SPU unique pour travailler, conformément à ce qui a été dis seule le SPU1 a cette capacité pour « traiter » le METLDR les autres « entrent » avec les privilèges adéquat pour faire le travail habituel du SPU avec la master key.

Cela nous limite à pouvoir utiliser seulement un SPU pour toute les taches, mais n'oublions pas une chose importante, le SPU dédié à ceci est déjà utilisé … nous ne pouvons ainsi pas l'utiliser.

Pour utiliser les autres il faut réaliser ces 3 étapes dans l'ordre :
Initialiser et calibrer SPU.
Changer d'état ( Isolation ).
Authentification et utilisation de la master key.

Pour que le Kernel se montre il faut que nous travaillons sur la marque : lpar_ps3
Dans le cas contraire le METLDR ne devrait pas déchiffrer la lv2 avec lpar_linux.
Le METLDR s'authentifiera et s'exécutera si la regle 1 est valide, cette règle est qu'il se focalisera sur travail du SPU1 dédié, dans le cas contraire l'execution du METLDR pour déchiffrer sera nulle.

Le METLDR charge les ldr, mais ces ldr doivent être authentifiées avec un hash qui contient son propre METLDR.

METLDR pèse 60Ko, les stockages local des SPU en comptent 256Ko.

Los loaders pour le déchiffrage chargent lv0 (Toujours),lv1 (Toujours) et le lv2(Seulement pour la lpar_ps3). Les loaders propres déchiffrent le lv0, lv1 y el lv2.

Le lv2 est déchiffré par la lpar_ps3 elle conserve en local_store du SPU isolé l'idstorage, cet idstorage stock les hash des executables valides.

Un SELF possède une clef interne, le SELF se compose de :
SCE> header self
ELF> Loader du SPU

Normalement lorsque nous regardons un SELF avec un éditeur hexadecimal nous voyons d'entrée le header du ELF, cet ELF que nous voyons est l'app du SPU, cette app a été hashé et introduite dans l'idstorage ; si elle passe le controle automatiquement elle est déchiffrée et exécutée par le PPU révélant ainsi les ELF internes reels.

...FAQ sur le METLDR...


Quoi d'intéressant dans le METLDR ?
Grâce a lui on pourra obtenir le kernel de la PS3.

Avec le METLDR on peut lancer des SELF ou PKG ?
Non, le METLDR a une seule fonction ... c'est d'initialiser les loaders et leur authentifications, et tout le reste ne sont que des fantaisies.

Alors que pouvons nous faire avec le METLDR ?
la première chose à savoir est d'interpréter le METLDR, quand vous saurez faire ça, vous répondrais vous même a cette question.