Cheat Engine

Simulazioni di attacchi informatici basati su scenari reali, utilizzando laboratori e sandbox dedicati per comprendere e mitigare le vulnerabilità.
Rispondi
FrancyDotNet
Moderatore
Moderatore
Messaggi: 982
Iscritto il: 01/05/2024, 23:26

Cheat Engine

Messaggio da FrancyDotNet »

:pc_matrix: Guida passo-passo a Cheat Engine

Cheat Engine è un potente strumento open-source sviluppato principalmente per aiutare i giocatori a modificare i giochi per PC. Questo software consente agli utenti di esplorare e modificare la memoria dei giochi, permettendo modifiche quali l'aumento di risorse, vite infinite, e altre personalizzazioni che possono migliorare o alterare l'esperienza di gioco. Mentre Cheat Engine è spesso utilizzato per scopi di gioco, le sue applicazioni vanno oltre, includendo il debugging di software e la ricerca accademica nel campo dell'informatica.


:pirate3: Potenzialità di Cheat Engine

Cheat Engine non è solo un "trucchetto" per avere vite infinite o soldi infiniti nei videogiochi, ma è un vero e proprio coltellino svizzero per chi vuole esplorare, comprendere e modificare ciò che accade nella memoria di un programma mentre è in esecuzione.
Grazie a una perfetta combinazione di strumenti intuitivi e funzioni avanzate, Cheat Engine permette sia al principiante che allo smanettone esperto di esplorare, identificare e costruire modifiche su misura, automatizzare operazioni complesse e persino comprendere le logiche interne di un software, trasformando ogni esecuzione in un'opportunità per imparare, smanettare o semplicemente divertirsi.
Vediamo di seguito una panoramica delle funzionalità più utili:
  1. :ministar: Scansione della memoria: Permette di scansionare la memoria del computer per trovare variabili specifiche (es. oro, salute). È la base di tutto, facile e immediata.
  2. :goldmedal: Modifica dei valori: Una volta trovato un valore, consente di cambiare i valori trovati nella memoria per alterare le statistiche del gioco.
  3. :goldmedal: Blocco dei valori (Freezing): Da la possibilità di impedire che un determinato valore cambi. Ideale per vite infinite, timer bloccati, ecc...
  4. :goldmedal: Speedhack: Permette di accelerare o rallentare il tempo nel gioco.
  5. :silvermedal: Ricerche multiple e filtri avanzati: Usato quando il valore cambia dinamicamente.
  6. :silvermedal: Pointer scan: Serve per creare cheat stabili.
  7. :bronzemedal: Trainer generator: Genera un eseguibile con i cheat.
  8. :bronzemedal: Monitoraggio accessi alla memoria: Scopri quali istruzioni leggono o scrivono un valore.
  9. :games_alien1: Forme e interfacce personalizzate: Consente di creare forme GUI personalizzate per facilitare l'uso delle modifiche. Utile, ma richiede un minimo di scripting o logica visuale.
  10. :games_alien1: Debugging: Include strumenti di debugging per sviluppatori di software.
  11. :games_alien1: Comparazione di stati della memoria: Confronta due snapshot della memoria per trovare cambiamenti nascosti.
  12. :games_alien1: Script auto-assembly e code injection manuale: Potentissimo ma da affrontare dopo una buona esperienza (richiede conoscenza dell’assembler).
  13. :games_alien1: Lua scripting e plugin personalizzati: Automatizza, estende o crea trainer avanzati (richiede esperienza come programmatore).

:pc: Utilizzo di Cheat Engine: Scansione e modifica dei valori

1. Installazione di Cheat Engine
Prima di poter utilizzare Cheat Engine, è necessario installarlo sul proprio computer. Questo è il primo passo fondamentale per poter accedere a tutte le funzionalità offerte dal software. Per scaricare Cheat Engine, visita il sito ufficiale di Cheat Engine (https://cheatengine.org/) e scarica l'ultima versione disponibile. Una volta scaricato il file, eseguilo e segui le istruzioni per completare l'installazione.

:sign_attention: ATTENZIONE: Durante l'installazione, presta attenzione a eventuali software aggiuntivi offerti.


2. Avvio di Cheat Engine e collegamento al gioco
Avvia il programma Cheat Engine e successivamente avvia il gioco che desideri modificare. In questa prima fase è necessario collegare Cheat Engine al processo del gioco per poter accedere e modificare la memoria del gioco stesso.
Ogni programma in esecuzione sul computer ha un processo associato, e collegare Cheat Engine a questo processo ti permette di leggere e scrivere nella memoria utilizzata dal gioco. Per fare questo, in Cheat Engine, clicca sull'icona del computer in alto a sinistra. Si aprirà una lista dei processi in esecuzione. Identifica il processo del gioco nella lista (solitamente il nome dell'eseguibile del gioco) e selezionalo. Questo collega Cheat Engine al gioco in esecuzione.

3. Ricerca del valore da modificare
La ricerca dei valori è fondamentale per individuare dove il gioco memorizza specifici dati come oro, punti vita, ecc. Trovando questi valori nella memoria, puoi modificarli per alterare l'esperienza di gioco.
  • Identifica il valore: Trova il valore che vuoi modificare nel gioco (es. quantità di oro, punti vita, ecc.).
  • Inserisci il valore in Cheat Engine: Nella casella "Value" di Cheat Engine, inserisci il valore attuale così come appare nel gioco.
  • Esegui la prima scansione: Clicca su "First Scan". Cheat Engine cercherà tutti gli indirizzi di memoria che contengono quel valore, producendo una lista di risultati.
Durante questa fase, è utile conoscere le diverse tipologie di valori che puoi cercare. Puoi cercare valori uguali, maggiori, minori o in un determinato range. Questo è utile quando non sei sicuro di un valore esatto o quando il valore può cambiare dinamicamente.

:sign_info: Nota sui tipi di valore (Value Type): Cheat Engine ti permette di scegliere il tipo di dato da cercare. I più comuni sono:
  • 4 Bytes: usato per numeri interi standard (es. oro, punteggio).
  • Float: usato per valori con decimali (es. tempo, velocità, coordinate).
  • Double: come i float, ma con maggiore precisione (meno usato).
  • 1 Byte / 2 Bytes: usati per valori piccoli (es. flag, quantità limitate).
In caso di dubbio, inizia sempre con 4 Bytes, che copre la maggior parte dei valori numerici nei giochi.


4. Affinamento della ricerca
Dopo la prima scansione, probabilmente avrai molti risultati. Affinare la ricerca aiuta a restringere il numero di possibili indirizzi di memoria fino a trovare quello corretto. Per fare ciò, torna al gioco e fai in modo che il valore cambi.
  • Modifica il valore nel gioco: Torna al gioco e fai in modo che il valore cambi (es. spendi un po' di oro o subisci danni).
  • Aggiorna la ricerca in Cheat Engine: Inserisci il nuovo valore aggiornato nella casella "Value" e clicca su "Next Scan". Questo restringerà i risultati.
  • Ripeti il processo: Continua a modificare il valore nel gioco e a eseguire nuove scansioni finché non rimangono pochi risultati (idealmente uno solo).
5. Modifica del valore
Una volta trovato l'indirizzo di memoria corretto, modificarlo permette di cambiare il valore del gioco, come aumentare l'oro o le vite. Gli indirizzi di memoria sono specifiche posizioni nella memoria del computer dove il gioco memorizza i suoi dati. Modificando questi indirizzi, puoi cambiare il comportamento del gioco.
  • Seleziona l'Indirizzo corretto: Quando hai solo pochi risultati, seleziona quello corretto (puoi provare a modificare ciascuno per vedere quale cambia nel gioco).
  • Modifica il valore: Clicca due volte sull'indirizzo trovato per aggiungerlo alla lista in basso, poi clicca due volte sul valore nella lista e inserisci il nuovo valore desiderato.
:sign_info: SUGGERIMENTO: Nella lista in basso puoi cliccare su "No description" per rinominare il valore con qualcosa di più chiaro, come "Punti Vita" o "Munizioni". Questo rende più semplice ricordare a cosa serve ogni indirizzo, soprattutto se ne salvi diversi.


:formula1: Funzionalità Supplementari: Blocco dei valori e Speedhack

:frost: Blocco dei valori (Freezing)
Una volta trovato un valore nella memoria (es. salute, oro, tempo), Cheat Engine consente di "bloccarlo" per impedirne la modifica da parte del gioco.
Per farlo, è sufficiente:
  • Aggiungere l’indirizzo trovato alla lista in basso (doppio clic).
  • Spuntare la casella "Frozen" accanto al valore.
Questo fa sì che il valore rimanga sempre lo stesso, indipendentemente da cosa accade nel gioco. È utile, ad esempio, per avere salute infinita o risorse illimitate.

:sw_xwing: Speedhack
Cheat Engine permette anche di modificare la velocità del gioco attraverso la funzione "Speedhack".
Per usarla:
  • Collega Cheat Engine al processo del gioco.
  • Spunta la casella "Enable Speedhack" in alto a destra.
  • Inserisci il valore desiderato (es. 2.0 per il doppio della velocità, 0.5 per la metà) e clicca su "Apply".
È utile per accelerare parti lente del gioco o rallentare sezioni difficili. Funziona bene nei giochi single-player, ma non è sempre compatibile con tutti i motori grafici o sistemi anti-cheat.

Nota: Queste due funzioni sono facili da usare ma molto efficaci, e rappresentano un ottimo completamento alle modifiche base dei valori.


:read_this: Note importanti e consigli

- Uso con Cautela: L'utilizzo di Cheat Engine nei giochi online può portare a ban permanenti. Utilizzalo solo per giochi single-player o con il consenso degli altri giocatori.
- Backup dei Salvataggi: Esegui sempre un backup dei salvataggi del gioco prima di utilizzare Cheat Engine per evitare possibili perdite di dati.
- Risorse Online: Esistono molte guide e forum online dove puoi trovare tabelle precompilate per vari giochi, facilitando l'uso di Cheat Engine.


:star2: Risorse Utili

- Forum di Cheat Engine: https://forum.cheatengine.org/
- Tutorial Video: Su YouTube sono disponibili numerosi tutorial specifici per vari giochi.


:cowboy_gun: Conclusione

Cheat Engine è uno strumento incredibilmente potente che, se usato correttamente, può migliorare l'esperienza di gioco e fornire utili funzionalità per lo sviluppo di software e il debugging. Ricorda di usarlo in modo responsabile e di rispettare i termini di servizio dei giochi che utilizzi. Con questa guida, dovresti avere una solida base per iniziare a esplorare e sfruttare al meglio le potenzialità di Cheat Engine.
FrancyDotNet
Moderatore
Moderatore
Messaggi: 982
Iscritto il: 01/05/2024, 23:26

Re: Cheat Engine

Messaggio da FrancyDotNet »

:pc_matrix: Cheat Engine – Parte 2: Funzioni avanzate per smanettoni

Dopo aver preso dimestichezza con le basi di Cheat Engine, è il momento di scoprire alcune funzionalità più avanzate ma ancora **accessibili a tutti**, pensate per chi vuole creare cheat più stabili, riutilizzabili e intelligenti.

Cheat Engine non è solo uno strumento per modificare numeri: può aiutarci a capire **come** un valore viene calcolato, **dove** viene memorizzato e **cosa** lo modifica. Vediamo insieme alcune di queste potenzialità.


:pc_holiday: 1. Ricerche avanzate e multiple

Ricerca di più valori contemporaneamente
Cheat Engine ti permette di cercare più valori in una sola scansione. Basta separarli con una virgola:
Esempio: `100,200,300`
Questo è utile quando non conosci esattamente il valore da cercare ma hai qualche ipotesi.

Filtri avanzati
Puoi filtrare i risultati usando operatori come:
  • Increased Value – se il numero aumenta
  • Decreased Value – se il numero diminuisce
  • Unknown Initial Value – se non conosci il valore di partenza
Aprire più sessioni di Cheat Engine
Puoi avviare più istanze del programma, ognuna collegata allo stesso o a un diverso processo, utile se stai confrontando giochi o valori diversi.

:bulb: Consiglio: Usa nomi descrittivi nei campi "Description" della tabella per non perdere traccia dei tuoi indirizzi!


:cowboy_gun: 2. Pointer Scan – Caccia all’indirizzo stabile

Hai notato che un indirizzo trovato oggi... domani è cambiato?
Questo succede perché molti giochi usano indirizzi dinamici, che cambiano a ogni avvio. La soluzione? Usare un puntatore.

Cos’è un puntatore?
Un puntatore è un indirizzo che punta a un altro indirizzo. Trovarlo ti permette di ottenere sempre il valore corretto anche se l’indirizzo diretto cambia.

Come fare uno scan dei puntatori
  • Trova il valore che ti interessa.
  • Fai clic destro → "Pointer scan for this address".
  • Salva il risultato.
  • Dopo un riavvio, fai una nuova scansione e confronta.
  • Quando un percorso resta sempre valido, avrai trovato un puntatore stabile!
:sign_info: Suggerimento: I risultati migliori si ottengono facendo confronti tra più salvataggi, in momenti diversi.


:gaming: 3. Trainer Generator – I tuoi cheat in un click

Una volta trovati i tuoi indirizzi e modifiche, Cheat Engine ti permette di generare un piccolo programma eseguibile con tutto già configurato.

Come si crea un Trainer:
  • Trova e aggiungi i valori alla tabella in basso.
  • Menu File → "Generate Generic Trainer"
  • Personalizza il nome e le opzioni (puoi anche modificare i testi dei bottoni).
  • Salva il tuo trainer: sarà un file `.EXE` che potrai riaprire senza rifare tutto da capo.
:star2: Comodo per chi gioca spesso allo stesso titolo o vuole condividere i trucchi con altri utenti!


:ras: 4. Monitoraggio degli accessi alla memoria

Quando un valore cambia troppo velocemente per fare ricerche normali, puoi usare il monitoraggio per scoprire quale istruzione lo modifica.

Come monitorare gli accessi:
  • Trova il valore e aggiungilo alla tabella.
  • Clic destro → "Find out what writes to this address"
  • Fai qualcosa nel gioco che cambia il valore.
  • Osserva quali istruzioni appaiono: queste sono quelle che lo modificano!
Anche senza scrivere codice, puoi capire quale parte del gioco agisce su un valore – e usarla per costruire cheat più precisi.


:read: Note e consigli finali

- Salva le tue cheat table (.CT) man mano che lavori.
- Annota i valori trovati e crea una routine di test per sapere quali puntatori sono validi.
- Non tutti i giochi sono uguali: alcuni richiedono più scansioni, altri meno.

:warning: Come sempre, evita di usare questi strumenti in giochi online o competitivi. Limitati a single-player o test offline.
FrancyDotNet
Moderatore
Moderatore
Messaggi: 982
Iscritto il: 01/05/2024, 23:26

Re: Cheat Engine

Messaggio da FrancyDotNet »

...
FrancyDotNet
Moderatore
Moderatore
Messaggi: 982
Iscritto il: 01/05/2024, 23:26

Re: Cheat Engine

Messaggio da FrancyDotNet »

Utilizzo di Cheat Engine come Debugger

Introduzione al Debugging con Cheat Engine

Il debugging è il processo di identificazione e rimozione degli errori o bug nel software. Cheat Engine include funzionalità di debugging che permettono di esaminare e modificare il codice di un programma mentre è in esecuzione. Questo è particolarmente utile per sviluppatori di software e modder di giochi.

Passaggi per Utilizzare Cheat Engine come Debugger

1. Avvio del Programma o Gioco
Prima di tutto, avvia il programma o il gioco che desideri debuggare. Assicurati che il programma sia in esecuzione prima di collegare Cheat Engine.

2. Avvio di Cheat Engine
Avvia Cheat Engine dal desktop o dal menu Start. Una volta aperto, vedrai l'interfaccia principale di Cheat Engine.

3. Collegamento al Processo
Per collegare Cheat Engine al processo del programma o del gioco in esecuzione, clicca sull'icona del computer in alto a sinistra. Si aprirà una finestra con una lista di tutti i processi attivi sul tuo computer. Trova e seleziona il processo del programma o del gioco che desideri debuggare.

4. Accesso alla Finestra del Debugger
Nella finestra "Memory View", clicca sul menu "Debug" e poi seleziona "Open Debugger". Questo aprirà la finestra del debugger di Cheat Engine.

5. Impostazione dei Breakpoint
Imposta i breakpoint su istruzioni specifiche nel codice per interrompere l'esecuzione del programma in quei punti. Questo ti permette di esaminare lo stato del programma in quel momento.



:arrow: ESEMPIO DI UTILIZZO CON CYBERPUNK 2077, NO MAN'S SKY

6. Esaminare e Modificare lo Stato del Programma
Durante il debug, puoi esaminare e modificare i registri, la memoria e altre variabili del programma attraverso la finestra del debugger di Cheat Engine.

7. Passo a Passo nel Codice
Usa i comandi "Step Into" (F7), "Step Over" (F8) e "Step Out" (Shift+F11) per eseguire il codice istruzione per istruzione e navigare tra le funzioni del programma.

8. Continuare l'Esecuzione
Riprendi l'esecuzione normale del programma cliccando sul pulsante "Run" (F9) nella finestra del debugger. L'esecuzione riprenderà fino a quando non si raggiunge un altro breakpoint o il programma termina.

Esempi di Utilizzo del Debugger di Cheat Engine

- Debugging di un gioco per analizzare calcoli di punti vita o altre variabili cruciali.
- Modifica di funzioni in un software per risolvere bug o ottimizzare il codice.

Note Importanti

- Fai sempre un backup dei dati prima di utilizzare Cheat Engine come debugger, specialmente con giochi o software importanti.
- L'uso di Cheat Engine per alterare il comportamento di giochi o software potrebbe violare i termini di servizio. Utilizzalo in modo legale e responsabile.

Questo ti fornisce una base solida per utilizzare Cheat Engine come debugger, un'opzione potente per chi sviluppa software o modding di giochi.
Rispondi

Torna a “Attacco: Backdoor, Virus, WiFi Hacking e Denial of Service (DDOS)”