Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

AFS (File format): Difference between revisions

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

Revision as of 15:02, 15 January 2022

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