[PS5] MM PS5 API Mapper v0.8 : une cartographie des ressources et API de la PS5

465 visiteurs sur le site | S'incrire

Accédez aux coordonnées de l’ensemble des techniciens professionnels recommandés par logic-sunrise 20 derniers dossiers et tutoriaux
Playstation 3 / 4
[PS5] MM PS5 API Mapper v0.8 : une cartographie des ressources et API de la PS5
Le développeur Michele-M-Media vient de publier la version v0.8 de MM PS5 API Mapper, un outil destiné à la recherche et au développement Homebrew sur PlayStation 5.
 
Cette nouvelle version, baptisée « Resource Chain Correlation Graph », élargit considérablement les capacités du projet. L'objectif n'est plus simplement de produire un dump ponctuel, mais de construire une véritable base d'observations permettant de cartographier la surface observable de la PS5 et de réutiliser ces informations dans différents projets.
 
 
 
 
Une cartographie beaucoup plus complète
 
MM PS5 API Mapper v0.8 collecte, normalise et met en relation différentes informations observables lors de l'exécution d'un payload.
 
Le mapper s'intéresse notamment à :
 
- Système de fichiers et ELF/SELF : chemins observables, exécutables, métadonnées des programmes, tables dynamiques, symboles, imports/exports et relocations.
- Processus et environnement d'exécution : processus, PID, threads, modules chargés et relations entre processus et modules.
- Mémoire virtuelle : espaces mémoire, régions VM et relations entre modules et zones mémoire.
- File descriptors : tables de descripteurs, descripteurs occupés et ressources associées.
- Objets ressources : observations brutes, candidats pointeurs alignés, signatures répétées et relations entre ressources.
- Périphériques et matériel : nœuds /dev, périphériques de bus, pilotes, méthodes des pilotes et ressources associées.
- Graphe de corrélation : relations entre pointeurs, processus, descripteurs, ressources, bus, périphériques et pilotes.
- API et NID : enrichissement des informations issues des symboles grâce aux headers, stubs, métadonnées NID et éléments disponibles dans le PS5 Payload SDK.
 
 
 
 
Une approche basée sur les preuves
 
L'un des points importants de cette version est la volonté de ne pas présenter comme certaines des informations qui ne le sont pas.
 
Le projet distingue désormais plusieurs niveaux :
 
Observed : informations directement observées.
 
Exactly correlated : valeurs capturées indépendamment et correspondant exactement.
 
Candidate : relations potentielles qui nécessitent encore une confirmation.
 
Unknown / raw : données conservées telles quelles lorsqu'aucune interprétation fiable n'est possible.
 
Coverage gap / observable limit : limites de l'observation explicitement signalées.
 
Le développeur précise notamment que les pointeurs candidats ne sont pas automatiquement déréférencés et que la découverte d'une API ne signifie pas qu'elle sera automatiquement exécutée.
 
Une base de données pour les futurs projets PS5
 
L'objectif de MM PS5 API Mapper est de fournir une couche de recherche réutilisable pour différents projets Homebrew.
 
Les données générées peuvent notamment servir à :
 
identifier les bibliothèques, modules et API visibles ;
résoudre les NID grâce aux informations du SDK ;
analyser la structure des processus, threads et espaces mémoire ;
étudier les relations entre descripteurs et ressources ;
cartographier les périphériques, bus et pilotes ;
comparer différentes captures ;
identifier les relations stables ou variables ;
construire des jeux de données spécifiques à chaque firmware ;
éviter de reproduire les mêmes travaux de découverte dans plusieurs projets.
 
Les captures spécifiques à chaque firmware et les données issues des différents matériels sont volontairement conservées séparément afin de maintenir un dépôt source propre.
 
Un ELF officiel désormais disponible
 
L'un des changements importants de cette release est également la publication d'un ELF précompilé officiel directement dans les fichiers de la release GitHub.
 
Nom : mm_ps5_api_mapper_v0.8_resource_chain_correlation_graph.elf
 
Taille : 184 584 octets
 
SHA-256 :
 
2adb6cd3967ec25b5bb93021506cd0360ae254b709d43e66a6b496315fd15a18
 
Un fichier .sha256 correspondant est également fourni afin de permettre la vérification de l'intégrité du payload.
 
Une architecture orientée recherche
 
Le projet repose sur plusieurs composants :
 
- PS5 Payload SDK pour la compilation 
- implémentation du mapper en C 
- collecte principale des données au format JSONL 
- outils Python pour la résolution et la comparaison hors ligne 
- pipeline d'enrichissement basé sur les headers, stubs et NID du SDK 
- validation et régressions côté PC
- Le projet est distribué sous licence GPL-3.0-or-later.
 
Avec MM PS5 API Mapper v0.8, Michele-M-Media fait évoluer son projet vers une approche beaucoup plus structurée de l'analyse de la PS5. La création d'un graphe reliant processus, mémoire, modules, descripteurs, ressources, périphériques et pilotes permet de conserver les observations sous une forme exploitable et comparable.
 
Cette philosophie « evidence-first » pourrait être particulièrement intéressante pour les développeurs travaillant sur les payloads, outils de diagnostic, systèmes de compatibilité et autres projets Homebrew PS5. Le projet est disponible publiquement sur GitHub, avec l'ELF officiel de la version 0.8.
 
Source :  MM-PS5-API-MAPPER v0.8
 
 
 
Jeudi 03 Septembre 2026, 14:56 par tralala
Source : github.com/Michele-M-Media/MM-PS5-API-MAPPER/releases/tag/v0.8
Envoyer