Un système de fichiers est utilisé pour indexer et organiser les fichiers sur le disque. Les enregistrements dans le système de fichiers pointent vers l’emplacement exact sur le disque contenant les informations appartenant à un certain fichier. Différents systèmes de fichiers organisent les fichiers différemment. Cet article traite de la récupération des systèmes de fichiers FAT (File Allocation Table), qui incluent le FAT original, FAT16 et FAT32.
Contenu
- Analyse du système de fichiers
- Localisation des fichiers dans la table d'allocation de fichiers (FAT)
- Analyse étendue et recherche de signature
Analyse du système de fichiers
Un outil de récupération de données moderne applique plusieurs méthodes différentes pour déterminer l’emplacement exact d’un fichier supprimé (ou manquant). Il tentera d’abord d’analyser le système de fichiers, s’il est disponible, car un enregistrement dans la table d’allocation de fichiers contient les informations les plus complètes sur l’emplacement du fichier, son nom et ses attributs. Si une partie du système de fichiers est encore disponible, l’outil pourra énumérer les enregistrements dans le système de fichiers, déterminer l’enregistrement appartenant à un fichier particulier, et découvrir quels secteurs sur le disque appartiennent au fichier, et dans quel ordre. Cela peut être essentiel pour la récupération correcte d’un fichier, car le fichier peut être stocké sur le disque sous forme de plusieurs segments (fragments) au lieu d’un seul enregistrement continu en raison de la fragmentation du disque.
Les fichiers fragmentés sont extrêmement difficiles (et pas toujours possibles) à récupérer sans une référence de système de fichiers valide.
Localisation des fichiers dans la table d’allocation de fichiers (FAT)
Dans le système de fichiers FAT, tous les fichiers se voient attribuer un enregistrement individuel. Ces enregistrements contiennent des informations sur le fichier, y compris tous les clusters de données occupés par le fichier. Les structures FAT sont utilisées pour identifier les clusters suivants dans les fichiers, ainsi que pour déterminer l’état actuel des clusters (par exemple, ils peuvent être disponibles si le fichier est supprimé, appartenir toujours au fichier, ou déjà pris par un autre fichier).
Comme vous pouvez le voir, les fichiers fragmentés occuperont plus d’un cluster, et auront donc une chaîne interconnectée de structures FAT enregistrées dans le système de fichiers. Localiser le tout premier enregistrement et suivre (énumérer) les liens est essentiel lors de la localisation de tous les enregistrements.
L’analyse du système de fichiers est tout ce qui se passe si l’outil de récupération fonctionne en mode Quick Scan. Mais que se passe-t-il si le système de fichiers est vide (par exemple, après une opération de formatage de disque), endommagé ou complètement manquant? Dans ce cas, une analyse complète de toute la surface du disque doit être effectuée, en utilisant une méthode de recherche de signature pour localiser certains types de fichiers.
Analyse étendue et recherche de signature
La recherche de signature permet aux outils de récupération de données d’identifier, de localiser et de récupérer avec succès des fichiers qui ne sont pas indexés dans le système de fichiers. La recherche de signature peut détecter des fichiers ayant des signatures persistantes (par exemple,?JFIF? dans les fichiers JPEG) ou contenant un sous-ensemble limité de caractères (par exemple, des fichiers texte). Parfois, des fichiers avec certaines structures cycliques ou récurrentes peuvent être détectés et récupérés. En détectant la présence d’un fichier et en analysant son en-tête, un algorithme de recherche de signature peut calculer les clusters occupés par ce fichier sur le disque, et récupérer avec succès le fichier. Plus de détails sur la recherche de signature seront publiés dans un article ultérieur.