Aller au contenu


Photo

[PS4/PS5] MemDBG : le développement se poursuit, une ambition qui dépasse la PS4 et la PS5


  • Veuillez vous connecter pour répondre
Aucune réponse à ce sujet

Posté hier, 19:37

#1
tralala

tralala

    \0/ Postman \0/

  • Newser Expert
  • 14 544 messages
  • Sexe:Male
Le développeur seregonwar a donné des nouvelles du projet MemDBG, son outil de débogage mémoire destiné à la recherche sur PlayStation 4 et PlayStation 5. Si la prochaine version se fait attendre un peu plus longtemps que prévu, cette attente pourrait finalement profiter à un projet qui prend une toute nouvelle dimension.
 
Selon son auteur, le retard de la prochaine release est principalement lié à des éléments externes au développement de MemDBG. Il souhaite notamment lancer simultanément un serveur Discord officiel afin d'accompagner la sortie de cette nouvelle version et de faciliter les échanges avec la communauté.
 
 
 
 
 
Un projet qui prend de l'ampleur
 
Initialement pensé comme un outil de débogage mémoire pour la scène PS4/PS5, MemDBG évolue rapidement vers une plateforme beaucoup plus ambitieuse.
 
Le développeur envisage désormais d'étendre le projet afin de proposer un véritable environnement de débogage mémoire natif sur Linux, macOS et Windows. Son objectif est de créer une solution moderne, modulaire et multiplateforme qui pourrait devenir une référence pour les développeurs, chercheurs en sécurité et moddeurs.
 
L'idée est de proposer une expérience proche de celle de Cheat Engine, mais entièrement pensée pour le développement, la rétro-ingénierie, la recherche et la création d'outils, avec une architecture moderne et extensible.
 
 
Un développement très actif
 
Parmi les nombreuses évolutions déjà intégrées, on retrouve notamment :
 
- une importante refonte des gestionnaires du daemon 
- le streaming des journaux KLOG 
- plusieurs optimisations utilisant LZ4 et les instructions SIMD 
- un système de chargement et de détournement d'ELF amélioré 
- la prise en charge d'un frontend Windows 
- un shell natif Android 
- de nouveaux outils de protection mémoire 
- des fonctions d'accès au noyau 
- un système de parcours de pile (stack walk) 
- Patch Studio pour la création et la gestion de correctifs 
- un système de plugins Lua et Python
 
Un véritable couteau suisse pour la recherche sur PS4 et PS5
 
Toujours en développement actif (version 0.2.0), MemDBG regroupe dans une seule application des fonctionnalités qui nécessitaient auparavant plusieurs outils distincts.
 
Parmi ses principales capacités figurent :
 
- analyse et modification de la mémoire en temps réel 
- scans de valeurs, signatures AOB et chaînes de pointeurs 
- débogueur complet avec breakpoints, watchpoints et désassemblage 
- création et gestion de trainers 
- visualisation des processus et des cartes mémoire 
- télémétrie et journaux en direct 
- interface native disponible sur ordinateur et appareils mobiles
 
Le développeur rappelle également que MemDBG est exclusivement destiné au développement homebrew, à la préservation, à la rétro-ingénierie et à la recherche en sécurité autorisée. Le projet n'a pas vocation à être utilisé pour la triche en ligne, le piratage ou toute activité non autorisée.
 
Avec cette orientation multiplateforme, MemDBG pourrait rapidement dépasser le cadre de la scène PlayStation pour devenir un environnement de débogage mémoire complet, capable de répondre aux besoins d'une communauté beaucoup plus large. Le lancement de la prochaine version devrait donc marquer une étape importante dans l'évolution du projet.
 
Les nouveautés de cette mise à jour
 
Le développement de MemDBG se poursuit à un rythme soutenu avec une importante refonte interne et de nombreuses optimisations destinées à améliorer les performances, la maintenabilité du code et les fonctionnalités offertes aux développeurs.
 
Parmi les principaux changements, on retrouve :
 
- Refonte de l'architecture du daemon avec une modularisation complète des gestionnaires de protocole. Les fonctions auparavant intégrées sous forme de static inline sont désormais compilées dans des modules dédiés (dispatch.c, handlers_*.c), ce qui réduit les temps de compilation et facilite la maintenance du projet.
- Ajout du streaming KLOG, permettant de récupérer en temps réel les journaux du noyau via un nouveau point d'accès TCP, un atout précieux pour le débogage bas niveau.
- Nouveau gestionnaire PROCESS_CALL, qui autorise l'exécution de fonctions distantes grâce à un trampoline basé sur ptrace, ouvrant la voie à des opérations de recherche et d'analyse plus avancées.
- Optimisation majeure de la compression LZ4, avec l'introduction d'une table de hachage utilisant un compteur de génération supprimant les coûteux memset à chaque appel, ainsi qu'un nouveau mécanisme de copie des correspondances mot par mot pour accélérer les traitements.
- Amélioration des performances SIMD, avec la prise en charge des instructions ARM NEON pour les recherches de valeurs (1, 2, 4 et 8 octets), l'ajout de chemins optimisés AVX-512 sur PC et une meilleure gestion des traitements en fin de bloc avec AVX2.
- Nouvelle couche d'abstraction temporelle (pal_time.h), offrant des fonctions unifiées pour les temporisations et la mesure du temps monotone sur l'ensemble des plateformes supportées.
- Infrastructure de tests renforcée, avec des utilitaires partagés pour les tests de bout en bout (e2e_utils), une nouvelle suite de benchmarks (test_benchmarks.c) ainsi que des outils de diagnostic d'interopérabilité.
- Documentation entièrement réorganisée, avec un README plus clair, plus concis et une documentation enrichie concernant le packaging des applications desktop et mobiles.
 
Cette série d'améliorations confirme que MemDBG ne se limite plus à un simple payload de débogage pour PS4 et PS5, mais évolue progressivement vers une véritable plateforme de développement et d'analyse mémoire multiplateforme, pensée pour être à la fois performante, extensible et facile à maintenir.
 
Tout est là : MemDBG
 
 
 

  • Retour en haut




1 utilisateur(s) li(sen)t ce sujet

0 invité(s) et 1 utilisateur(s) anonyme(s)