PDA

Visualizza la versione completa : Rappresentazione Hex di campi di bit


Paulin
21-06-2010, 20:09
Ciao a tutti, sto cercando materiale per capire la rappresentazione esadecimale di campi di bit in file immagine o in file binari .

Ad esempio, il valore che specifica la macchina .386 nel COFF file header di un file PE dovrebbe essere: 0x14c, mentre editando un file PE con un qualsiasi editor esadecimalele trovo il rispettivo campo riempito in questo modo: [4C 01]. Perché la prima cifra è finita nel secondo byte?

avete qualche tutorial da suggerirmi?

oregon
21-06-2010, 20:10
http://forum.html.it/forum/showthread.php?s=&threadid=1407524

Paulin
21-06-2010, 20:55
Uh! discussione fresca fresca che non avevo visto.

Sono però un po' confuso; i campi a 8 bytes che contengono i nomi delle sezioni appaiono allineati da sinistra a destra, es: [2E 74 65 78 74 00 00 00] che equivale a ".text" :confused:

MItaly
21-06-2010, 21:06
Perché quella è una stringa di caratteri, ognuno dei quali è 1 byte. L'endianness conta nella rappresentazione in memoria di tipi più grandi di un byte, non nella disposizione di elementi di un array.

Paulin
21-06-2010, 21:15
Originariamente inviato da MItaly
Perché quella è una stringa di caratteri, ognuno dei quali è 1 byte. L'endianness conta nella rappresentazione in memoria di tipi più grandi di un byte, non nella disposizione di elementi di un array.

Ok, allora si dovrebbe applicare solo a valori che vanno allineati su campi di più bytes. Faccio un po' di prove...

Loading