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 4: Line 4:


Un AFS se compose de '''4 parties''' :
Un AFS se compose de '''4 parties''' :
# '''Le header'''
# Le '''header'''
#* 4 octets : magic number = "AFS\x00"
#* 4 octets : magic number = "AFS\x00"
#* 4 octets : nombre total de fichiers
#* 4 octets : nombre total de fichiers
# '''La Table Of Content''' (TOC) :
# La '''Table Of Content''' (TOC) :
#* un tableau avec pour chaque fichier :
#* un tableau avec pour chaque fichier :
#** 4 octets : offset fichier
#** 4 octets : offset fichier
Line 16: Line 16:
## on a tout simplement pas de filename directory (ni offset ni taille)
## on a tout simplement pas de filename directory (ni offset ni taille)
# 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

Revision as of 15:13, 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 parties relatives au fonctionnement 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 : magic number = "AFS\x00"
    • 4 octets : nombre total de fichiers
  2. La Table Of Content (TOC) :
    • un tableau avec pour chaque fichier :
      • 4 octets : offset fichier
      • 4 octets : taille fichier
    • A la suite de ce tableau, 3 cas sont alors possibles :
    1. on trouve l'offset de le filename directory (4 octets) et sa taille (4 octets)
    2. on trouve un padding (NULL bytes) puis l'offset du filename directory (4 octets) et sa taille (4 octets)
    3. on a tout simplement pas de filename directory (ni offset ni taille)
  3. La partie qui contient l'ensemble des fichiers
  4. 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