Ciao a tutti,
sto cercando di capire come vengono codificate le informazione nel file .abs nel blocco USERDB, ovvero il blocco che contiene i settings.
Dopo vari studi ho capito come è strutturato il file .abs e riesco ad individuare
(con un editor binario) il blocco user db e a decifrare le informazioni dell'header:
64 byte of Chunck header
------------------------------------------------------------------------------
04 FB 01 00 (USERDB Chunck Id)
00 12 00 70 (Size = 1.179.760 bytes)
00 00 00 00 (Next Chunck offset, this is last chunck so next is begin of file)
4E 43 52 43 (NCRC = Not using CRC)
75 73 65 72 64 62 00 FF FF FF FF FF FF FF FF FF (Chunck Name = userdb)
31 2E 30 2E 30 00 FF FF FF FF FF FF FF FF FF FF (Compiler version = 1.0.0)
32 30 31 33 2D 38 2D 32 39 00 FF FF FF FF FF FF (Compile date = 2013-8-29)
Quello che trovo come primi 64 bytes nel corpo del blocco sono 64 bytes vuoti (0xFF)
First 64 byte of Chunck content (empty)
------------------------------------------------------------------------------
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
Dopo questi 64 bytes comincio a trovare qualcosa di non vuoto, ma non riesco a
capire come interpretare questi bytes
Next Chunck content bytes
------------------------------------------------------------------------------
FF FC FF FF
FF FF FF 01
00 00 00 A5
Qualcuno di voi ha qualche conoscenza in più ?
saluti
*** Messaggio aggiunto il 18-09-2014 8:06 ***
Scansionando il contenuto del blocco ho notato che i successivi 16 bytes dopo i primi 64 vuoti si ripetono ma solo il primo ha l'ottavo byte a 01, gli altri sono a 00
FF FC FF FF FF FF FF [01] 00 00 00 A5 FF FF FF FF (prima volta solo)
FF FC FF FF FF FF FF [00] 00 00 00 A5 FF FF FF FF (altre 10 volte presente)
invece questi altri 16 bytes si ripetono solo 4 volte nel blocco con il 5 byte che cambia
F0 C0 FF [01] 00 00 00 00 00 00 00 A5 FF FF FF FF
F0 C0 FF [02] 00 00 00 00 00 00 00 A5 FF FF FF FF
F0 C0 FF [04] 00 00 00 00 00 00 00 A5 FF FF FF FF
F0 C0 FF [06] 00 00 00 00 00 00 00 A5 FF FF FF FF
sto cercando di capire come vengono codificate le informazione nel file .abs nel blocco USERDB, ovvero il blocco che contiene i settings.
Dopo vari studi ho capito come è strutturato il file .abs e riesco ad individuare
(con un editor binario) il blocco user db e a decifrare le informazioni dell'header:
64 byte of Chunck header
------------------------------------------------------------------------------
04 FB 01 00 (USERDB Chunck Id)
00 12 00 70 (Size = 1.179.760 bytes)
00 00 00 00 (Next Chunck offset, this is last chunck so next is begin of file)
4E 43 52 43 (NCRC = Not using CRC)
75 73 65 72 64 62 00 FF FF FF FF FF FF FF FF FF (Chunck Name = userdb)
31 2E 30 2E 30 00 FF FF FF FF FF FF FF FF FF FF (Compiler version = 1.0.0)
32 30 31 33 2D 38 2D 32 39 00 FF FF FF FF FF FF (Compile date = 2013-8-29)
Quello che trovo come primi 64 bytes nel corpo del blocco sono 64 bytes vuoti (0xFF)
First 64 byte of Chunck content (empty)
------------------------------------------------------------------------------
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
Dopo questi 64 bytes comincio a trovare qualcosa di non vuoto, ma non riesco a
capire come interpretare questi bytes
Next Chunck content bytes
------------------------------------------------------------------------------
FF FC FF FF
FF FF FF 01
00 00 00 A5
Qualcuno di voi ha qualche conoscenza in più ?
saluti
*** Messaggio aggiunto il 18-09-2014 8:06 ***
Scansionando il contenuto del blocco ho notato che i successivi 16 bytes dopo i primi 64 vuoti si ripetono ma solo il primo ha l'ottavo byte a 01, gli altri sono a 00
FF FC FF FF FF FF FF [01] 00 00 00 A5 FF FF FF FF (prima volta solo)
FF FC FF FF FF FF FF [00] 00 00 00 A5 FF FF FF FF (altre 10 volte presente)
invece questi altri 16 bytes si ripetono solo 4 volte nel blocco con il 5 byte che cambia
F0 C0 FF [01] 00 00 00 00 00 00 00 A5 FF FF FF FF
F0 C0 FF [02] 00 00 00 00 00 00 00 A5 FF FF FF FF
F0 C0 FF [04] 00 00 00 00 00 00 00 A5 FF FF FF FF
F0 C0 FF [06] 00 00 00 00 00 00 00 A5 FF FF FF FF