Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
Revision as of 15:02, 15 January 2022 by Algoflash (talk | contribs)

Le format de fichier AFS permet de packer un ensemble de fichier dans un seul et unique fichier. Il n'y a pas de compression. Tous les éléments (fichiers, et blocks système de l'afs) sont alignés sur des blocks de 0x800 octets. En dehors des fichiers, l'afs est en little endian.

Un AFS se compose de 4 parties :

  1. Le header (4 octets avec le magic number "AFS\x00", 4 octets pour le nombre total de fichiers)
  2. La Table Of Content (TOC) :
* un tableau avec pour chaque fichier - offset fichier (4 octets), taille fichier (4 octets).
* Ensuite, 3 cas sont alors possibles :
    1. soit tout de suite après ce tableau, on retrouver l'offset de la filename directory (4 octets) et sa taille (4 octets)
    2. soit on retrouve un padding (NULL bytes) avant de trouver la filename directory (4 octets) et sa taille (4 octets)
    3. soit il n'y a tout simplement pas de filename directory (pas d'offset ni de taille)
  1. La partie qui contient l'ensemble des fichiers
  2. Le Filename Directory qui se constitue, pour chaque fichier, de :
* 32 octets : Le nom du fichier paddé avec des NULL bytes
* 2 octets : année
* 2 octets : mois
* 2 octets : jour
* 2 octets : heure
* 2 octets : minute
* 2 octets : seconde
* 4 octets : La taille du fichier