web-dev-qa-db-fra.com

Comment trouver des fichiers dans un secteur donné?

J'essaie actuellement de trouver un fichier qui était caché dans le secteur 2047. Ma partition racine commence au secteur 2048.
Comment pourrais-je trouver ce fichier? Étant donné la seule information dont je dispose, c'est le secteur dans lequel il se trouve.
Merci d'avance!

4
BruhMoment34

Aucun fichier n'est caché dans le secteur 2047. Il peut y avoir des données, mais cela ne fait pas partie du système de fichiers.

Pour le récupérer:

  1. Calculez la taille du secteur du disque
  2. Lire le secteur avec par ex. dd

Comprendre la taille du secteur

Sudo fdisk -l vous montrera la taille des secteurs:

$ Sudo fdisk -l
[Sudo] password for root: 
Disk /dev/sda: 238.5 GiB, 256060514304 bytes, 500118192 sectors
Disk model: SAMSUNG MZ7TY256
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt

Ici, nous avons 512B secteurs. C'est probablement le plus courant; certains appareils plus récents auront des tailles de secteur de 4 Ko. C'est la raison pour laquelle nous devons connaître la taille du secteur de l'appareil - nous devons le spécifier à l'étape suivante, donc dd sait combien d'octets à ignorer.

Lire ledit secteur

Cette dd peut nous aider.

Sudo dd if=/dev/sda of=sector2047 bs=512 skip=2046 count=1
  • if=/dev/sda indique à dd de lire à partir de /dev/sda
  • of=sector2047 indique à dd d'écrire dans le fichier sector2047
  • bs=512 indique à dd de lire par incréments de 512B (taille de bloc)
  • skip=2046 indique à dd d'ignorer les premiers blocs 2046 512B
  • count=1 indique à dd de lire 1 bloc de 512B.
9
vidarlo

J'utiliserais la même commande que vidarlo, mais changez le skip=2046 à skip=2047 et le count=1 à count=3. Cela donnera un plus grand espace pour chercher.

Alors fais Sudo apt install hexedit. Après cela, faites hexedit sector2047 et faites défiler vers le bas jusqu'à ce que votre message s'affiche à gauche.

2
Noah Roberts