# Cuper ## RIZ file header ```plain 32 bits <----------------------------------------------> 16 bits <----------------------> +----------------------------------------------+ 0 | IDENTIFICATOR | +----------------------------------------------+ 1 | ARCH | OS | +----------------------------------------------+ 2 | TIME | +----------------------------------------------+ 3 | TYPE | PROT. | VER | +----------------------------------------------+ 4 | HL | MDL | +----------------------------------------------+ 5-9 | RESERVED | +----------------------------------------------+ | OPTIONS | +----------------------------------------------+ | METADATA | +----------------------------------------------+ | PAYLOAD | +----------------------------------------------+ ``` | Nom du champ | Position | Longeur (bits) | Valeur(s) | |:------------:|:------:|:--------------:|:---------:| | Identificator | 0 | 32 | `0x7f 0x52 0x49 0x5a` | | Arch | 4 | 16 | `0x0` = no arch | |||| `0x01` = i386 | |||| `0x02` = x86_64 | | OS | 6 | 16 | `0x0` = no OS | |||| `0x01` = linux | | Time | 8 | 32 | *current timestamp* | | Type | 12 | 16 | `0x0` = container | |||| `0x1` = meta container | | Protected | 14 | 8 | `0x0` = unprotected | |||| `0x1` = aes | * Magic number (32 bits: `0x7f` `0x52` `0x49` `0x5a`), la signature du fichier: DELRIZ. * arch (16 bits), l'identifiant de la machine cible (architecture du processeur). * os (16 bits), l'identifiant de la machine cible (environnement d'execution). * timestamp (32 bits), le timestamp de compilation. * type (16 bits), le type de conteneur, ex: conteneur, méta-conteneur, etc... * protected (8 bits), 0x01 si le conteneur est chiffré. * version (8 bits), la version de l'entête. * HL (16 bits), la taille de l'entête en mots de 32 bits. * MDL (16 bits), la taille des méta-données en mode de 32 bits. * reserved (20 bytes), 20 octets réservés. * options, les informations optionnels. * méta-données. * payload. > **NOTE**: Si `HL` == 5, alors il n'y à pas d'options.