J'ai le disque dur d'un ami qui s'est écrasé à cause d'un virus, du moins pense-t-il.
La C:\
partition du disque dur apparaît comme non formatée / brute, tout D:\
va bien et ne présente aucun problème. Le disque dur provient d’une machine Windows 7 et est actuellement assis dans une station d’accueil USB, c’est un lecteur WD Caviar Blue SATA.
Utilisation de Partition Find and Mount Je peux monter le lecteur et parcourir tous les répertoires non protégés par le profil utilisateur. Le profil utilisateur est défini de sorte que le fichier qu'il contient ne soit pas accessible.
Que puis-je faire pour résoudre ce problème? Je préférerais réparer la partition afin que le disque dur puisse être réinséré dans sa machine et fonctionne comme il se doit. Toutefois, si cela n’est pas possible, existe-t-il un moyen de contourner ce cryptage et d’accéder aux données?
la source
Réponses:
Ok, on dirait que vous avez un MFT corrompu. Sur la plupart des disques durs, la première partition NTFS commence sur le secteur 63 ou le secteur 2048. En raison d'un problème de virus, je ne peux pas vous garantir que les données de ces décalages ressembleront exactement à celles-ci.
Ce que vous recherchez, c'est la chaîne "NTFS" située au 4ème octet au début d'un secteur.
Émettez ce qui suit à partir d'un shell root sous linux:
hexdump -C /dev/sd{your drive letter} | less
Ensuite, tapez directement ce qui suit:
/NTFS<Enter>
où
<Enter>
appuie sur la touche Entrée à la lettre.Vous devriez voir que vous êtes passé à la première instance de NTFS, qui devrait ressembler à ceci:
Les seules choses garanties par spec comme étant identiques sont la marque de fin
55 aa
à la fin du secteur et la chaîne d’identification NTFS "NTFS" suivie de 4 espaces.Les 3 premiers octets sont normalement spécifiés comme étant une instruction de saut x86; ils commenceront donc normalement par
eb 52
les octets hexadécimaux. Le reste de ce secteur est constitué des informations sur la partition (au début) et du code (vers la fin, si votre ordinateur est infecté par un virus, cela a probablement été modifié.)Ce que vous devez faire est de convertir le décalage hexadécimal que moins vous donne (dans ce cas
12000
) en décimal, puis divisez par 512 pour obtenir le numéro de secteur.Encore une fois, les valeurs les plus normales pour le secteur où NTFS démarre sont
63
et2048
. Cela correspond à00007e00
et00100000
pour les décalages d'octets.Une fois que vous avez trouvé votre décalage de secteur, vous pouvez monter le bouclage de partition via Linux en lançant ce qui suit à partir d'un shell root:
mount -o loop,offset=$[512*63] /dev/sd{whatever drive it is} /mnt/point
Où
63
est le numéro de secteur réel et/mnt/point
est un répertoire qui existe (/mnt/point
existe par défaut dans certaines distributions).Si vous ne savez pas quel lecteur est lequel, vous pouvez le savoir en effectuant une action en
fdisk -l
tant que root.Si votre répertoire n’existe pas, vous pouvez le créer en utilisant
mkdir -p /full/path/to/directory
Alternativement, vous pouvez utiliser
testdisk
pour reconstruire votre MFT ou simplement copier des fichiers d’une partition NTFS. Il se trouve ici et le téléchargement est gratuit, et il figure déjà dans le gestionnaire de paquets de certaines des distributions Linux les plus populaires.http://www.cgsecurity.org/wiki/TestDisk
la source