La funzione autoOpen
è un semplice flag che deve essere impostato all'interno dell'intestazione del file.
I dettagli del formato del file sono lì:
link
Viene spiegato che l'offset 0x58 della sezione "header" deve essere impostato su Int32 che rappresenta l'ID della directory che deve essere aperta (0 per none, 1 per parent root, 2 per root, 0xXXXXXXXX per la directory con ID 0xXXXXXXXX).
Inoltre, non dimenticare che l'intestazione stessa inizia con l'offset 1024 (0x400), quindi l'offset totale deve essere 0x0458 .
Ha testato con successo il seguente comando:
printf '\x00\x00\x00\x02' | dd conv=notrunc of=$dmg_file bs=1 seek=$((0x0458))
dove $ dmg_file è il tuo file dmg.