Benvenuto su Inforge
Rimuovi la pubblicità e partecipa alla più grande comunità italiana sul mondo digitale presente sul web sin dal 2007.
Iscriviti
Icona release

[Guida] Come ottenere la rappresentazione IEEE 754 e tornare ad hackerare con Cheat Engine

Salve a tutti hackeronzoli.
Oggi vi porgo una guida molto utile scritta INTERAMENTE da me (su basi matematiche).
Questa permette infatti di convertire un normalissimo float (10.3, -5.2 ecc) in un numero IEEE 754 (su 32 bit).
Per chi non conoscesse questo standard, in breve è la rappresentazione in memoria di un numero con la virgola (sia esso float o double, anche se per i double il calcolo è un pochino diverso).

Cosa c'entra con Elsword? E sopratutto, cosa c'entra con le HACK di elsword?
La risposta è molto semplice: quando voi fate le scansioni con cheat engine per gli MP o gli HP, per esempio, o altri numeri particolari, dovete usare la rappresentazione IEEE 754, poiché altrimenti non riuscirete a trovare i valori che cercate.
Allego più in basso degli screenshot in cui mostro la vita infinita e gli mp infiniti.
Allego inoltre una mini-guida su come fare ad usare questi valori.

Per una corretta lettura della guida sulle conversioni, vi consiglio di riferirvi a questa veloce legenda:
efaa1f323bd0376849426d6a3e4c0798.png

Segno è il segno del numero (+ o -)
Esponente è l'esponente del numero COMPRESO DI BIAS (che è 127, ricordatevelo perché vi tornerà utile).
Frazione è un numero con la virgola compreso tra 0.00000000 e 0.99999999.

Da IEEE 754 a Float (Utile a controllare se la conversione da Float a IEEE 754 è corretta)
1) Aprire la calcolatrice, fare visualizza e settare su Programmatore.
2) Digitare il numero IEEE 754 che volete convertire. (Nel mio caso userò il numero 3242196992)
3) Da questo momento in poi, dovrete seguire lo schema di prima per ottenere i valori di segno, esponente e frazione.
4) Convertiteli in decimale (il segno non c'è bisogno).
N.B. La frazione va convertita seguendo questo schema:
Il primo bit della frazione = 2^-1
Il secondo bit della frazione = 2^-2
Il terzo bit della frazione = 2^-3
ecc ecc...
Praticamente i "pesi" delle posizioni dei bit vanno da sinistra (-1) a destra (-23), e poi si procede come le conversioni binario-decimale normali.

Nel mio caso ottengo come esponente il numero "130" e come frazione il numero "0.25"

5) Ora potrete finalmente ottenere, dopo tanta fatica, il vostro numero in rappresentazione Float, seguendo questa semplice formula:
(-1)^segno * (1 + frazione) * 2^(esponente - BIAS).

Nel mio caso, sostituendo, ottengo
(-1)^1 * (1+0.25) * 2^(130-127)

che fa -1 * 1.25 * 8, cioè -10.0.

Da Float a IEEE 754 fortunatamente per voi c'è un sito.
Basta cliccare qui, scrivere sotto "decimal" il numero che volete e voilat, avrete la rappresentazione in binario pronta da copiare nella calcolatrice settata su Programmatore (cliccando su Bin), vi basterà poi cliccare su Dec per averlo convertito in decimale, cioè pronto ad essere cercato su Cheat Engine :D.

Vi mostro ora come usare il numero ottenuto dal sito sopra per hackerare in Elsword (proverò gli MP, giusto per curiosità).

Occorrente
  • Cheat Engine modificato in modo da non essere rilevato da HackShield (Vi rimando alla mia guida)
  • Il numero in formato IEEE 754 (nel nostro caso, il numero degli MP massimi convertito in IEEE 754).
  • Un po' di pazienza

1) Apriamo il nostro Cheat Engine modificato, e poi apriamo Elsword (funziona con tutti i server e con tutte le versioni).
2) Logghiamo ingame ed entriamo in un villaggio (o dungeon se poi avete la possibilità di ricaricarvi gli MP).
3) Settiamo Scan Type su Exact Value e Value Type su 4 bytes, digitiamo il numero nel formato IEEE 754 e poi facciamo First Scan.
Siccome a molti farà comodo, il valore 300 è 1133903872 in IEEE 754.
4) Usiamo qualche MP (una quantità qualsiasi) e, prima che ritornino al massimo, mettiamo Scan Type su Decreased Value e facciamo "Next Scan".
5) Aspettiamo ora che gli MP ritornino a 300, mettiamo Scan Type su Exact Value e facciamo Next Scan.

Ripetete i passi 4 e 5 finché non avete il minor numero di indirizzi possibili.

6) Selezionate tutti gli indirizzi che vi compaiono, fate tasto destro e poi "Add selected addresses to address list". Ora vi ritroverete gli indirizzi nella "Address List" sotto.
7) Selezionate tutti gli indirizzi della Address List, fate poi tasto destro, Change Record, Value e settate su -1.
N.B. Non spuntate la casellina "Active" o crasherete!

Se ottenete un numero negativo o 0 in gioco, vuol dire che l'hack è andato a buon fine.
Buon divertimento!

Crediti

Vorrei ringraziare tutto il duro lavoro che il team di ESEmu sta facendo, è solo per questo che son riuscito a scoprire ciò che vi ho appena mostrato nella guida (lavorando in quel fantastico gruppo ho scoperto molte cose).

Screenshot degli MP infiniti
89875102dff266cae43c0196d50cefb0.png

Spero che la guida vi sia piaciuta.
Bye!
  • Mi piace
Reactions: engeldod
Autore
ProTheJoker
Visualizzazioni
275
Prima pubblicazione
Ultimo aggiornamento
Voto recensione
0.00 stelle/a 0 voti