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

AFS (Gotcha Force): Difference between revisions

Page créée avec « Les fichiers contenus dans l'AFS de Gotcha Force sont-ils chargés : * Par offset relatif au début de l'AFS ? ** Changer les offsets en ajoutant un block NULL = bug car le dol ne tiendrait pas compte des offsets de fichiers dans la TOC * Par offset contenu dans la TOC ? ** Changer les offsets en ajoutant un block NULL = ça fonctionnerait car le dol utiliserait la TOC de l'AFS * Par leur nom dans le FD ? ** Vérification en mélangeant les entrées de manière aléa... »
 
No edit summary
Line 3: Line 3:
** Changer les offsets en ajoutant un block NULL = bug car le dol ne tiendrait pas compte des offsets de fichiers dans la TOC
** Changer les offsets en ajoutant un block NULL = bug car le dol ne tiendrait pas compte des offsets de fichiers dans la TOC
* Par offset contenu dans la TOC ?
* Par offset contenu dans la TOC ?
** On aura alors l'adresse en octets de l'offset dans la TOC ou l'index du fichier multiplié par 8 ajouté à la taille du HEADER de l'AFS
** Changer les offsets en ajoutant un block NULL = ça fonctionnerait car le dol utiliserait la TOC de l'AFS
** Changer les offsets en ajoutant un block NULL = ça fonctionnerait car le dol utiliserait la TOC de l'AFS
* Par leur nom dans le FD ?
* Par leur nom dans le FD ?

Revision as of 09:35, 19 January 2022

Les fichiers contenus dans l'AFS de Gotcha Force sont-ils chargés :

  • Par offset relatif au début de l'AFS ?
    • Changer les offsets en ajoutant un block NULL = bug car le dol ne tiendrait pas compte des offsets de fichiers dans la TOC
  • Par offset contenu dans la TOC ?
    • On aura alors l'adresse en octets de l'offset dans la TOC ou l'index du fichier multiplié par 8 ajouté à la taille du HEADER de l'AFS
    • Changer les offsets en ajoutant un block NULL = ça fonctionnerait car le dol utiliserait la TOC de l'AFS
  • Par leur nom dans le FD ?
    • Vérification en mélangeant les entrées de manière aléatoire :
      • Il faut vérifier si l'AFS exige que les offsets des fichiers soient tous du plus petit au plus grand. On pourra vérifier tous les offset et leur ordre dans un ensemble d'AFS.
      • Il faut vérifier si l'AFS exige que les fichiers soient triés par leur nom dans le FD. Idem que précédemment.
      • On pourra renommer tout simplement les fichiers, et inverser leur position mutuelle en prenant soin d'étudier leur taille au préalable.

Le code pour décompresser l'afs pourrait se trouver en effectuant des diffs sur l'ensemble des dols qui parsent des AFS ayant la même structure, en étudiant les octets plutôt que les bits :

  • FD présent,
  • ?

On réalisera un csv avec le nom des dols, et la présence ou non d'un fichier AFS, avec une tolérance aux erreurs.