Home Homebrew Rilasciato Memory Engine 360 v1.1.8: il Cheat Engine open-source per Xbox...

[Scena Xbox 360] Rilasciato Memory Engine 360 v1.1.8: il Cheat Engine open-source per Xbox 360 scritto in C# con Avalonia

109
0

Il developer AngryCarrot789 ha da poco pubblicato un nuovo aggiornamento di Memory Engine 360, il progetto open-source nato per riportare in vita il celebre Cheat Engine in una versione moderna e completamente adattata al mondo console, con supporto mirato alla console Xbox 360.

Il software è scritto interamente in C# e sfrutta il framework Avalonia, che consente di offrire un’interfaccia grafica moderna, reattiva e multipiattaforma, compatibile con diversi sistemi operativi.

Il progetto si distingue per la sua natura tecnica e sperimentale, mirata a fornire agli sviluppatori e ai ricercatori un accesso profondo alla memoria interna della console.

Memory Engine 360 consente infatti di eseguire operazioni di analisi, manipolazione e monitoraggio in tempo reale della RAM, permettendo di modificare valori (noti come “poke”) per diversi scopi: dal debugging di codice alla ricerca di comportamenti anomali nei giochi, fino all’uso per cheat o modding.

Tuttavia, l’autore avverte con chiarezza che alterare porzioni di memoria senza piena consapevolezza può compromettere seriamente il funzionamento della console, portando in alcuni casi a danni irreversibili dell’hardware.

Dal punto di vista funzionale, il progetto include una serie di strumenti avanzati tipici dei memory editor professionali. Tra questi spicca il Task Sequencer, un modulo che permette di automatizzare sequenze complesse di azioni sulla memoria, come il congelamento dei valori, la randomizzazione o la modifica condizionale di intere aree.

Inoltre, in fase di sviluppo anche un Debugger interno (attualmente contrassegnato come “Work In Progress”), che consentirà di analizzare i thread attivi, i registri e i punti di interruzione, aprendo la strada a un vero ambiente di reverse engineering su Xbox 360.

Un’altra funzione essenziale è il Pointer Scanner, che effettua una ricerca approfondita dei puntatori dinamici all’interno della memoria per identificare percorsi stabili verso i dati modificabili, elemento fondamentale per il debugging e per l’automazione di script complessi.

Completa il pacchetto il Memory Viewer, un editor esadecimale integrato che permette di esplorare, visualizzare e modificare byte con strutture dati in tempo reale, offrendo un controllo completo sulla memoria volatile della console.

Sul piano tecnico, il progetto si basa su dipendenze esterne e frammenti di codice provenienti da altri software open-source, tra cui XboxChef/JRPC (sotto licenza GPL-3.0), PFXToolKitUI (sotto licenza LGPL) e AvaloniaHex (sotto licenza MIT).

Tutti i file sorgenti sono distribuiti con licenza GPLv3, che ne consente la libera consultazione, modifica e ridistribuzione, a patto che venga mantenuta la stessa licenza.

Installazione

L’installazione del tool segue un processo semplice ma orientato agli sviluppatori. Per ottenere il codice sorgente, è sufficiente eseguire il comando: git clone --recursive https://github.com/AngryCarrot789/MemoryEngine360

Una volta completato il download, occorre aprire il file MemEngine360.sln in Visual Studio (o in un IDE compatibile) e avviare il progetto in modalità Debug o Build.

Chi desidera creare una versione standalone del programma, comprensiva di tutte le DLL native necessarie, può eseguire lo script publish.bat situato nella cartella MemEngine360.Avalonia, che si occuperà di generare un pacchetto eseguibile pronto all’uso.

La wiki ufficiale del progetto, accessibile direttamente su GitHub, fornisce una documentazione dettagliata che include una guida rapida all’utilizzo, esempi pratici e una documentazione API completa pensata per gli sviluppatori che desiderano estendere o integrare nuove funzionalità.

Changelog

Lua Scripting

Introdotto un nuovo strumento dedicato a chi preferisce la programmazione tramite codice anziché quella visuale offerta dal Task Sequencer. La funzione è resa possibile grazie all’integrazione di Lua-CSharp.

Consultare la pagina Wiki per scoprire come leggere e scrivere valori, interagire con i file e molto altro.

File Explorer

Aggiunto un nuovo esploratore a struttura ad albero dei file, ancora in fase di sviluppo. Il drag & drop non è ancora supportato, ma include già diverse funzioni utili:

  • Navigazione dell’intero file system.
  • Creazione, rinomina, spostamento ed eliminazione di file e cartelle.
  • Apertura diretta dei file.

Task Sequencer

  • Le operazioni ora supportano condizioni, non più solo sequenze lineari.
  • Sono state aggiunte le operazioni jump e label per consentire una logica di ramificazione di base, oltre a una nuova operazione per interrompere l’esecuzione della sequenza.

Module Viewer

  • Aggiunto il pulsante “Memory Dump” per eseguire rapidamente un dump di memoria senza dover accedere al menu File > Memory Dump.

Connections

  • La connessione ai file binari ora consente di modificare l’endianness (ad esempio, è possibile impostare il formato big endian per i file di dump di memoria provenienti da Xbox 360).
  • Introdotta inoltre la rilevazione JRPC (o di una delle sue versioni aggiornate) tramite XBDM, che permette di ottenere informazioni come la CPU key, la temperatura, il tipo di scheda madre e altro. RPC è supportato ma attualmente utilizzato solo per test.

Debugger

  • Aggiunte le informazioni su caret e selezione all’interno del visualizzatore di memoria.
  • Inserito anche il valore Unwind Info nel call frame, anche se il supporto completo al call frame non è ancora implementato.

Introdotte inoltre varie modifiche all’interfaccia utente, come la lampeggiatura dei campi di testo durante la modifica e il bagliore arancione delle operazioni del Task Sequencer quando sono in attesa di condizioni.

Infine, sono stati corretti numerosi crash, blocchi e bug generali per migliorare la stabilità complessiva del programma.

Download: Memory Engine 360 v1.1.8

Download: Source code Memory Engine 360 v1.1.8

Fonte: github.com