
Une refonte technique pour améliorer le taux de réussite L'un des principaux objectifs de cette version est d'augmenter le taux de succès de l'exploit tout en réduisant les plantages et les redémarrages forcés. Pour y parvenir, le code a été largement remanié : suppression complète des modules .mjs, désormais remplacés par un unique code JavaScript .js ; réorganisation du code pour une exécution plus linéaire et plus proche d'une logique en langage C ; réécriture de plusieurs fonctions afin d'améliorer la compatibilité avec l'ancien moteur WebKit de la PS4, notamment Number.isInteger() et hexdump() ; optimisation de l'initialisation des variables et de la gestion mémoire ; suppression des journaux de débogage afin de limiter les effets secondaires. Les ressources binaires ont également été directement intégrées sous forme de tableaux hexadécimaux dans le code JavaScript, évitant ainsi certains problèmes de chargement rencontrés sur les environnements WebKit les plus restrictifs. De nombreuses améliorations côté Kernel La phase d'exploitation du noyau bénéficie elle aussi d'un important travail d'optimisation. Les développeurs ont notamment : amélioré la gestion de la mémoire JIT ; revu la routine de création des alias mémoire afin d'éviter certains arrêts brutaux de la console ; augmenté la précision de la détection des adresses du noyau ; simplifié le chargement des payloads directement en mémoire RWX ; optimisé la gestion du garbage collector afin de réduire les corruptions mémoire. Autre nouveauté importante, une nouvelle routine de nettoyage inspirée du projet BD-JB permet désormais de libérer correctement les ressources après un échec. Résultat : les redémarrages de la console sont beaucoup plus sûrs et les risques de kernel panic sont fortement réduits. BinLoader intégré La version 2.3 intègre désormais directement un BinLoader. Après un second lancement de l'exploit, celui-ci démarre automatiquement et ouvre le port 9020, permettant de recevoir des payloads externes via un injecteur compatible. À noter que le dépôt ne fournit volontairement aucun payload HEN. Les utilisateurs devront placer eux-mêmes le fichier payload.bin de leur choix à la racine de leur hébergement. Personnalisation et compatibilité Parmi les autres nouveautés : - personnalisation de la page d'accueil via un simple fichier bg.jpg ; - amélioration générale de la compatibilité WebKit ; - intégration de plusieurs optimisations issues des travaux d'Al-Azif ; - prise en charge complète des correctifs noyau et des correctifs AIO pour tous les firmwares compatibles. Changelog - Prise en charge complète des firmwares 7.00 à 9.60 - Détection automatique du firmware - Conversion complète du projet en JavaScript (.js) - Réécriture de nombreuses fonctions pour une meilleure compatibilité WebKit - Optimisation de la gestion mémoire et du garbage collector - Nouvelle routine de nettoyage après échec de l'exploit - BinLoader intégré (port 9020) - Chargement simplifié des payloads - Personnalisation de l'arrière-plan via bg.jpg - Amélioration générale de la stabilité - Correction d'un kernel panic pouvant survenir lors du redémarrage après un échec de l'exploit (avec la contribution d'ArabPixel). Cette version 2.3 constitue l'une des évolutions les plus importantes de PSFree Lapse depuis ses débuts. Sans introduire de nouveaux firmwares compatibles, elle améliore considérablement la stabilité de l'exploit et simplifie son utilisation, tout en renforçant sa compatibilité avec l'écosystème actuel des outils de jailbreak PS4. Téléchargement : PSFree Lapse v2.3
Source: https://www.logic-sunrise.com/forums/to ... e-sur-ps4/