Home Homebrew Rilasciata la beta 99r di Breeze, uno strumento per modificare i...

[Scena Switch] Rilasciata la beta 99r di Breeze, uno strumento per modificare i giochi su Nintendo Switch

101
0

Pubblicato un nuovo aggiornamento in pre-release di Breeze, l’applicazione sviluppata per funzionare con lo cheatVM di Atmosphere, il popolare custom firmware per console Nintendo Switch.

Progettata come riscrittura di molte funzionalità presenti in EdiZon SE, Breeze punta a migliorare la facilità d’uso e la manutenzione del codice.

Questa nuova versione introduce miglioramenti nella gestione dei moduli dinamici e nell’individuazione dei puntatori, con una generazione del master code più intelligente che privilegia i puntatori di livello 2 con offset 0x28, uno schema comune per individuare gli indirizzi base dei moduli, garantendo così una configurazione più affidabile.

Il pulsante “Make Master” nel menu avanzato dei cheat ora funziona come toggle, permettendo di alternare facilmente tra diversi master code, utile soprattutto nei giochi che caricano più moduli dinamici.

Per CheatVM è necessario che il codice di setup R1 corretto venga eseguito prima di qualsiasi cheat dipendente da esso, mentre per Breeze il codice R1 attivo deve essere contrassegnato come master code per consentire al programma di visualizzare correttamente gli indirizzi e supportare lo sviluppo dei cheat.

Questo toggle semplifica notevolmente il passaggio tra contesti di moduli differenti durante la creazione e la gestione dei cheat.

Obiettivi principali

  1. Migliorare l’interfaccia utente (UI): Rendere le funzionalità accessibili anche agli utenti meno esperti.
  2. Ottimizzare il codice: Creare una base più solida per futuri aggiornamenti.
  3. Apprendere dall’esperienza passata: Applicare le conoscenze acquisite durante lo sviluppo di strumenti precedenti.

Caratteristiche principali

  • Gestione degli cheat:
    • Attivazione/disattivazione rapida.
    • Aggiunta/rimozione di chiavi condizionali.
    • Caricamento da database di cheat.
    • Editor di cheat con disassemblatore e supporto per l’assemblaggio.
  • Manipolazione della memoria:
    • Ricerca, modifica e congelamento della memoria.
    • Creazione di bookmark con offset statici.
    • Impostazione di break point per tracciare istruzioni che accedono alla memoria.
  • Strumenti avanzati:
    • Compositore ASM per creare cheat in linguaggio assembly.
    • Assemblaggio/disassemblaggio istruzioni ARM64.
    • Auto-aggiornamento per l’app e il database.
  • Interfaccia intuitiva: Progettata per essere coerente e facile da usare.

Concetti di ricerca

La ricerca nella memoria è fondamentale per identificare i dati di interesse legati ai valori di gioco. Breeze implementa strategie avanzate per:

  1. Ricerca mirata: Basata su valori noti o range specifici.
  2. Ricerca fuzzy (valori sconosciuti): Per trovare dati che non corrispondono direttamente a ciò che appare sullo schermo.
  3. Ricerca completa: Per scenari più complessi dove altre tecniche non funzionano.

Supporto per hacking del gioco

Breeze consente di:

  • Modificare direttamente i dati di gioco.
  • Intervenire sul codice di gioco per alterarne il comportamento.
  • Gestire la ASLR (Address Space Layout Randomization), localizzando indirizzi statici relativi a codice principale e heap.

Modalità di ricerca e tipi di dati

  • Tipi di dati supportati: u8, s8, u16, s16, u32, s32, u64, s64, flt, dbl, pointer.
  • Modalità di ricerca: Include confronti semplici (==, !=), intervalli ([A..B]), modifiche incrementali (++Val, --Val), e stringhe.

Installazione e utilizzo

  1. Installazione: Copiare i contenuti di Breeze.zip nella root della scheda SD.
  2. Guida all’uso: Consultare il Wiki ufficiale per ulteriori dettagli.

Changelog

  • Miglioramenti nella gestione dei moduli dinamici.
  • Rilevamento dei puntatori migliorato.
  • La generazione del master code ora è più intelligente. Prioritizza la ricerca di puntatori di livello 2 con offset 0x28, un pattern comune per individuare gli indirizzi base dei moduli. Se un puntatore del genere esiste, verrà utilizzato per garantire una configurazione più affidabile.
  • Master Code attivabile a piacere:
    • Il pulsante “Make Master” nel menu esteso dei cheat ora funziona come toggle.
    • Questo è particolarmente utile per i giochi che caricano più moduli dinamici. Un file di cheat può contenere diversi setup di master code, e ora è possibile passare da uno all’altro.
    • Per CheatVM: L’unico requisito è che il codice di setup R1 corretto sia eseguito prima di qualsiasi cheat che dipenda da esso.
    • Per Breeze: Il codice di setup R1 attivo deve essere contrassegnato come master code affinché Breeze visualizzi correttamente gli indirizzi e assista nello sviluppo dei cheat.
    • Questo toggle semplifica il passaggio tra diversi contesti di modulo durante lo sviluppo dei cheat.

Download: Breeze Beta99r

Download: Source code Breeze Beta99r

Fonte: gbatemp.net