Line 121:
Line 121:
−
<pre>
−
struct disa_header {
−
char magic[4];
−
u8 unknown0[0xC];
−
u64 first_difi_table_offset;
−
u64 second_difi_table_offset;
−
u64 table_size;
−
u64 Padding;
−
u64 hash_size;
−
u8 unknown1[0x30];
−
u32 active_table; // and the offset to the filebase
−
u8 hash[0x20];
−
u8 unknown2[0x74];
−
} __attribute__((__packed__));
−
</pre>
* The hash in the DISA blob hashes 'hash_size' bytes of the 'active_table'.
* The hash in the DISA blob hashes 'hash_size' bytes of the 'active_table'.
Line 193:
Line 178:
|-
|-
| 0x38
| 0x38
+
| 4
+
| Flags
+
|-
+
| 0x3C
| 8
| 8
−
| Unknown
+
| File base offset (for DATA partitions)
−
|-
−
| 0x40
−
| 4
−
| Unknown (0x00 filled)
|}
|}