Ps5-firmware-spoofer
Cette charge utile repose actuellement sur des offsets de noyau codés en dur spécifiques au Firmware 11.20. Exécuter ce non modifié sur toute autre version de...
Choisir une liste...
C'est vrai. MISE EN GARDE: OFFRES DANGEREUSES C'est vrai.
Cette charge utile repose actuellement sur des offsets de noyau codés en dur spécifiques au Firmware 11.20. Exécuter ce non modifié sur toute autre version de firmware ne fonctionnera pas. Étant donné qu'il n'y a pas de véritable gain à cela, il n'y aura plus de mises à jour ni de soutien continu.
Désignation des marchandises
Charge utile qui exploite le moteur Direct Memory Access (DMA) du GPU pour contourner les protections de mémoire hyperviseur. En utilisant le GPU pour exécuter des écrits arbitraires au noyau .data section, cette charge utile spoofs avec succès firmware système et versions SDK sans tripler les pièges d'exécution de niveau CPU.
Spécifications techniques
Composante Objectif/valeur
- - - - - - - - - -
Autres Firmware testé 11.20 (Les offsets doivent être modifiés pour les autres versions) Autres
Autres Vecteur d'exécution GPU DMA (/dev/gc)
Autres Version partagée Autres 0x99999999 (99.99)
Autres Objectifs Autres kern.ps4_sdk_version, kern.sdk_version, machdep.upd_version Autres
Comment ça marche
Au lieu de tenter d'écrire un processeur direct pour la mémoire du noyau en lecture seule ou protégée, cette charge utile:
- Décide de la base DMAP: Trouvez la base de cartes directes via
pmap_store. - Carte Mémoire directe : Attribue des tampons mémoire CPU/GPU partagés (
transfer,victim,cmd). - Marche les tables de pages GPU : Traduit des adresses virtuelles vers des adresses physiques pour localiser les entrées exactes de la table de page régissant les variables du noyau cible.
- Exécute le transfert DMA : Envoie une commande au pipeline GPU (
ioctl(g_gc_fd, ...)), donnant des instructions au moteur DMA du GPU pour écrire0x99999999charge utile directement dans la mémoire physique supportant les variables du système.
Utilisation
- Vérifiez que votre console fonctionne FW 11.20 (ou mettre à jour les macros
PMAP_STORE_OFF,ALLPROC_OFFetGVMSPACE_BASE_OFFpour votre firmware cible). - Compilez la charge utile en utilisant votre chaîne d'outils PS5.
- Injectez la charge utile en utilisant votre méthode d'exécution préférée.
- Vérifiez la notification à l'écran pour vérifier que les chaînes de version ont réussi à passer de leurs valeurs hexagonales originales à
0x99999999.
Problèmes connus
- Modifier ces variables sysctl est susceptible de provoquer le chargement de charge utile à partir du chargeur ELF pour arrêter de fonctionner, cela est inévitable si vous choisissez de modifier plus que la variable PS4 SDK.
Plans futurs
- Spécification de la version firmware à modifier
- Nettoyage et optimisations vers la base de code.
- agnosticisation du firmware
Crédits
- Auteur: obscurité
- Concept de base et inspiration : Illusionyy (https://github.com/illusiony/ps5-fw-spoof)