2010-10-21 42 views
1

donc je veux demander, et pardonnez-moi si cela est évident, ou newbie question: si je crée un fichier, dites un fichier texte - enregistrez-le, (j'utilise Ubuntu), donc ce fichier que j'ai créé, a quelques informations supplémentaires associées, comme, l'endroit sur mon disque dur où il a été enregistré. Comment examiner cette information? Où cette information est-elle stockée pour mon fichier spécifique? Comment examiner le fichier tel qu'il est stocké sur mon disque, je suppose en termes de, quoi, octets?comment est un fichier représenté sur un disque

Peut-être que je besoin de se concentrer cette question,

Merci,

B

+0

..surtout pour être sûr, pas en termes de système de fichiers, mais plutôt, la piste de localisation, secteur, etc, sur le disque. Naviguer sur le disque directement ... – bernard

+0

merci beaucoup pour les réponses – bernard

Répondre

5

Ceci est la responsabilité de votre file system. En bref, un système de fichiers est une structure de données qui est disposée sur votre disque entier - c'est ce que fait le "formatage" d'un disque - et vos fichiers sont sauvegardés dans cette structure de données. Il y a beaucoup de systèmes de fichiers, et leurs détails varient considérablement. http://www.forensics.nl/filesystems a tout un tas de documents sur la conception et l'organisation du système de fichiers. Je commencerais par A Fast File System for UNIX de McKusick; c'est vieux, mais il contient beaucoup d'idées qui ont encore de l'influence aujourd'hui.

Vous avez besoin d'un outil d'analyse judiciaire spécifique au système de fichiers si vous souhaitez examiner les structures de données sur vos disques. Ubuntu utilise probablement quelque chose dans la famille ext2, alors essayez debugfs.

2

Je pense que vous peut-être faire besoin de se concentrer un peu :-)

Pour les systèmes de fichiers UNIX, il existe de nombreux types différents.

Celui avec lequel je suis le plus familier (ext2) a un "fichier" sur le disque contenant les entrées du répertoire. Ces entrées sont des noms simples et des pointeurs vers le fichier lui-même (c'est pourquoi vous pouvez avoir plusieurs entrées de répertoire pointant vers le même fichier, hard links).

Le fichier lui-même est un inode qui contient les propriétés du fichier (propriétaire, taille, autorisations, etc.). Le inode contient également des pointeurs directs et indirects sur le contenu du fichier. Par direct, je veux dire un pointeur vers un bloc de données.

Un pointeur indirect est un pointeur vers un pointeur sur le contenu. Je crois que vous pouvez aller à deux autres niveaux de indirection, ce qui vous donne la taille des fichiers vraiment énormes:

alt text

Plus de détails sur Wikipedia.