je développe un programme qui permet d'extraire des médias (fichiers wave, gif, bitmap...) contenus dans n'importe quel autre fichier, par exemple des exécutables, des dll ou autre...
pour le format GIF par exemple le programme pars à la recherche du texte "GIF87a" dans le fichier (GIF87a est l'en-tete de la plupart des fichiers gif... y'a aussi GIF89a), puis il supprime toutes les données avant cet en-tête et il sauvegarde ça en .gif.
donc, j'arrive a détecter le début d'un fichier gif mais je sais pas comment faire pour la fin ! (car bien que le fichier crée soit valide, toutes les données qu'il y avait après sont restées... je me retrouve avec un gif qui pèse plusieurs mégas alors que seul quelques Ko servent à l'image...).
pas loin après l'en-tete il doit surement y avoir quelques bits qui indiquent la taille du fichier mais j'arrive pas a les trouver... et la doc sur le format gif est assez floue... à l'aide !