Ps5-firmware-spoofer

tcphdr tcphdr
Dépôt créer le : 08/06/2026
Forks: 0 Watcher: 0 4
Choisir une liste...
FR

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:

  1. Décide de la base DMAP: Trouvez la base de cartes directes via pmap_store.
  2. Carte Mémoire directe : Attribue des tampons mémoire CPU/GPU partagés (transfer, victim, cmd).
  3. 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.
  4. Exécute le transfert DMA : Envoie une commande au pipeline GPU (ioctl(g_gc_fd, ...)), donnant des instructions au moteur DMA du GPU pour écrire 0x99999999 charge utile directement dans la mémoire physique supportant les variables du système.

Utilisation

  1. Vérifiez que votre console fonctionne FW 11.20 (ou mettre à jour les macros PMAP_STORE_OFF, ALLPROC_OFFet GVMSPACE_BASE_OFF pour votre firmware cible).
  2. Compilez la charge utile en utilisant votre chaîne d'outils PS5.
  3. Injectez la charge utile en utilisant votre méthode d'exécution préférée.
  4. 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)

Contributeurs GitHub

tcphdr
tcphdr
6 contributions