Category: Stegano - Points: 94 - Solves: 20
Description:
Solution:
Nous avions un fichier partition.png qui était endommagé. Pour résoudre ce challenge, il est essentiel de comprendre la structure d'un fichier PNG. Ce type de fichier débute systématiquement par une séquence de 8 octets appelée magic bytes, qui permet d'identifier le format. Ensuite le fichier est consituté d'une série de blocs (ou chunks) biens définis, parmi lesquels les plus courants sont IHDR, IDAT et IDEND Chacun de ces chunks joue un rôle précis dans la définition et l'affichage de l'image.
Si nous examinons l'image corrompue en hexadécimal via xxd
On remarque certaines incohérences qui sont à l'origine de la corruption du fichier. En consultant rapidement la structure d'un fichier PNG sur Internet, on comprend que ces erreurs empêchent le bon traitement de l'image.
Il suffit alors de corriger ces incohérences pour restaurer l'image via l'outil Hexedit
Et nous obtenons l'image suivante