Ultima modifica da un moderatore:
Oggi non avevo niente da fare e ho deciso di creare una guida su come utilizzare il code injection (praticamente un code cave) di cheat engine. La guida è passo passo e (mi sembra) spiegata chiaramente. Allego Screen dopo la descrizione di ogni passaggio.
Per coloro meno pratici in questa guida non si sta modificando il programma in modo permantente lol.
Occorrente:
Il tempo scorre al rovescio. Tramite il Code Injection possiamo utilizzare istruzione che dovrebbero occupare più address di quelli disponibili.
Album Screen
Se avete dubbi o domande scrivete pure. Spero di essere stato chiaro. Accetto critiche e commenti.
Per coloro meno pratici in questa guida non si sta modificando il programma in modo permantente lol.
Occorrente:
- Cheat Engine
- Solitario di windows (il primo programma che mi è venuto in mente).
- Voglia e qualche conoscenza di ASM.
- Molte delle istruzioni trovate o usate potete "capirle" qui
- Aprire Cheat Engine e solitario e scegliere come processo Solitarie.exe ( http://img682.imageshack.us/img682/371/procedimento1.jpg )
- Hackeremo il tempo del solitario. Invece di avanzare tornerà indietro. (E' facilmente fattibile modificando una sola istruzione ASM. La guida cerca di spiegare il code cave. Non criticate dicendo: "io so farlo modificando questo e quest'altro"..)
- Fare partire il tempo facendo una mossa valida o cliccando il mazzo.
- Cercare il value del tempo. Per trovarlo consiglio di mettere Scan Type: Value Between... e digitare l'intervallo in qui si trova il tempo. ( http://img121.imageshack.us/img121/5049/procedimento2.jpg )
- Se come nel mio caso appaiono più di un address fare Scan Type: Changed Value ( http://img121.imageshack.us/img121/8076/procedimento3.jpg )
- Trovato il value (non vi preoccupate se è leggermente in ritardo) cliccatelo e poi cliccate sulla freccina rossa. ( http://img18.imageshack.us/img18/5638/procedimento4.jpg )
- Cliccate col destro su di esso e selezionate "Find Out What Accesses This Address" letteralmente "Cerca Cosa Accede A Questo Address"
Cliccate Yes alla messagebox. ( http://img18.imageshack.us/img18/1656/procedimento5.jpg ) - Dovrebbero apparire 3 istruzioni: quale interessa a noi? Semplice quella che dice inc [eax+08]. Inc semplicemente significa Increment, in italiano incrementare, aumentare. Ciò significa che abbiamo trovato l'address che incrementa il tempo di 1. A noi interessa decrementare. Potremmo semplicemente cambiare l'istruzione in dec[eax+08]. Ma non è quello che faremo. ( http://img682.imageshack.us/img682/3821/procedimento6.jpg )
- Cliccate su Show Disassembler ( http://img192.imageshack.us/img192/6992/procedimento7.jpg )
- Selezionare l'address che ci interessa ( inc [eax+08] ) e cliccare su Tools quindi su Auto Assemble. ( http://img682.imageshack.us/img682/6158/procedimento8.jpg )
- Si aprirà un piccolo editor di testo. Clicchiamo su Template (spero tutti sappiate così sia un template, cmq nn ci interessa ) quindi su "Code Injection".
- Controllare che l'address nella TextBox sia quello che interessa a noi. Quindi cliccare su OK. Se non siete pratici di ASM lasciate stare quello che è scritti all'inizio. A noi non interessa. Dovete mettere l'istruzione che vi interessa nella zona newmem. Io ho già collocato l'istruzione dec ( decrement) ma potete mettere quello che volete. Nella zona originalcode si troverà invece l'istruzione che viene eseguita dal programma normalmente. Se vogliamo che continui a essere eseguita lasciamo stare mentre se, come nel nostro caso darebbe solo noia leviamola. ( il codice farebbe diminuire di 1 quindi aumentare di 1: risulato tempo fermo ). ( http://img199.imageshack.us/img199/3594/procedimento9.jpg ) ( http://img121.imageshack.us/img121/9899/procedimento10.jpg ) ( http://img9.imageshack.us/img9/3796/procedimento11.jpg )
- L'istruzione call invece lasciamola stare. Quando siamo pronti clicchiamo su Execute, sì alle 2 messagebox e godiamoci il risultato...
Il tempo scorre al rovescio. Tramite il Code Injection possiamo utilizzare istruzione che dovrebbero occupare più address di quelli disponibili.
Album Screen
Se avete dubbi o domande scrivete pure. Spero di essere stato chiaro. Accetto critiche e commenti.