Rispondi 
[Gba] Guida Rapida: HxD - Offset - Patch
eMMe97
Professione: Genio
******
Offline

Messaggi: 1,432
Registrato: 09-10-2014
Reputazione: 22
Mi Piace Ricevuti: 1487
PokéMoney: 1,788.25₱
Messaggio: #1
Guida Rapida: HxD - Offset - Patch
Salve ragazzi, dato che mi è capitato di ricevere qualche messaggio dove non si trovavano offset delle varie guide, oppure non si capiva il procedimento, ho deciso di fare una brevissima guida per spiegare a tutti quelli che ancora non lo sanno, come utilizzare un hex editor, in questo caso HxD, e come funzione il discorso degli offset.

- Cosa è un offset?
L'offset corrisponde ad un indirizzo. Io sto in via Garibaldi 5 (non è vero), se mi cerchi qui mi trovi. Lo script del Prof Oak dentro il laboratorio si trova all'offset 169595 se vai qui lo trovi. Spero sia chiaro questo punto.

- Perché in alcune guide trovo scritto 0x08169595 o 0x8169595 oppure 0x169595 o 169595, è sempre lo stesso offset?
Si, è sempre lo stesso. Il modo corretto sarebbe il primo, cioè 0x08169595, ma va bene anche 0x8169595.

Approfondimento

- Come mi dirigo verso un offset su HxD?
Per effettuare una ricerca si deve aprire la ROM con Hxd, andare su "Cerca>Vai a..."
Qui si inserisce l'offset in cui dirigersi e si da OK.

- Come inserisco l'offset su HxD, perché a volte non me li trova?
Prendiamo sempre come esempio l'offset 0x08169595. Questo se si effettua la ricerca non viene trovato, perché va un po' adattato. Prima di continuare è giusto dire che SOLO gli offset con "08" possono essere contenuti su HxD, quindi se l'offset dell'esempio fosse 0x02169595, non potrei trovarlo, devo ricorrere ad altri programmi!
Premesso questo prendiamo il nostro offset 0x08169595 e "priviamolo" di tutte le cifre prima dell'8 compreso. Mi spiego meglio:

. se noi troviamo 0x08169595 togliamo 0x08 ottenendo 169595
. se noi troviamo 0x8169595 togliamo 0x8 ottenendo 169595
. se noi troviamo 0x169595 togliamo solo 0x ottenendo 169595
. se noi troviamo 169595 abbiamo già quello che cerchiamo.

in molte guide, quando troviamo subito la forma 0x169595 o 169595 è perché l'8 è sottointeso, quindi state tranquilli che lo troverete su HxD, ma capite che si va più sul sicuro indicando la forma estesa, così si toglie ogni dubbio ai meno esperti.

A questo punto digitiamo 169595 e diamo OK, siamo stati indirizzati allo script di Oak.

- Voglio usare una patch, ma ho paura che sovrascriva dati, come faccio?
Ogni volta che utilizziamo una patch sarebbe opportuna prima verificare che gli offset utilizzati siano liberi, per questo chi crea le patch dovrebbe riportare gli offset che utilizza!
Per vedere se gli spazzi sono liberi rechiamoci agli offset indicati da creatore della patch e vediamo se ci sono molti byte FF, che indicano spazio libero.
Non limitiamoci al primo byte ma verifichiamo che ci sia una "grande distesa" di FF per stare tranquilli.
ATTENZIONE! FF non equivale a 00, infatti solo FF indica spazio libero, se trovate 00 vuol dire che quello spazio è occupato.

[Immagine: 51ppxl.png] [Immagine: 1zlgf2o.png] [Immagine: http1t.png] [Immagine: 2i1cze0.png] [Immagine: 122knxf.png] [Immagine: veu3h5.png] [Immagine: 33u6d86.png]
16-10-2017 09:05 AM
Cerca Cita
 Mi piace ricevuti da: Megasalamence , EddyHg80 , Flygon , mastroh , Valley , Bonnox
EddyHg80
Essere distratto è il mio forte
***
Offline

Messaggi: 240
Registrato: 25-11-2016
Reputazione: 6
Mi Piace Ricevuti: 191
PokéMoney: 535.00₱
Messaggio: #2
RE: Guida Rapida: HxD - Offset - Patch
Grande eMMe, ci voleva!

Un paio di correzioni Big Grin

Generalmente 0x è il prefisso per indicare il fatto che il numero è scritto in esadecimale, quindi il tutta quella storia sul fatto che è un rafforzativo per sottolineare il fatto di trovarci di fronte a un offset, fuori dal mondo delle hack rom, non ha proprio senso.
A riprova di questo ricordo che anche Andrea durante lo sviluppo del DNS per dire di spostarsi di un tot di byte in avanti, dato che si trattava di un numero esadecimale scriveva 0x97 (non so se il numero è proprio quello), e questo non è un offset, solo un numero.

Inoltre in HxD facendo ctrl+G si apre la finestra di dialogo per il Vai a...!

17-10-2017 08:20 AM
Cerca Cita
 Mi piace ricevuti da: Andrea , Bonnox
Flygon
Dessert Spirit
******
Offline

Messaggi: 2,283
Registrato: 13-06-2014
Reputazione: 38
Mi Piace Ricevuti: 1273
PokéMoney: 3,518.75₱
Messaggio: #3
RE: Guida Rapida: HxD - Offset - Patch
Molto chiara ed esaustiva, perfetta per chi inizia ad addentrarsi nel mondo degli editor esadecimali partendo da zero!
19-10-2017 06:16 AM
Cerca Cita
Valley
Nuovo Arrivato
*
Offline

Messaggi: 42
Registrato: 14-12-2018
Reputazione: 1
Mi Piace Ricevuti: 22
PokéMoney: 124.25₱
Messaggio: #4
RE: Guida Rapida: HxD - Offset - Patch
Grazie mille, questa guida mi è stata davvero utile, non riuscivo a trovare gli offset Blush
18-12-2018 08:08 PM
Cerca Cita
Rispondi 




Utente(i) che stanno guardando questa discussione: 1 Ospite(i)
Powered by MyBB, © 2002-2019 MyBB Group. Copyright © | 2019 Pokémon Hacking