Ich habe die Festplatte eines Freundes, die aufgrund eines Virus abgestürzt ist, denkt er zumindest.
Die Festplattenpartition C:\
wird als unformatiert / unformatiert angezeigt, D:\
ist in Ordnung und weist keine Probleme auf. Die Festplatte stammt von einem Windows 7-Computer und befindet sich derzeit in einer USB-Dockingstation. Es handelt sich um ein WD Caviar Blue SATA-Laufwerk.
Mit Partition Find and Mount kann ich das Laufwerk mounten und alle Verzeichnisse durchsuchen, die nicht durch das Benutzerprofil geschützt sind. Das Benutzerprofil ist so eingestellt, dass auf die enthaltene Datei nicht zugegriffen werden kann.
Was kann ich tun, um dieses Problem zu beheben? Ich würde es vorziehen, die Partition so zu reparieren, dass die Festplatte wieder in den Computer eingesetzt und wie gewünscht ausgeführt werden kann. Wenn dies jedoch nicht möglich ist, gibt es eine Möglichkeit, diese Verschlüsselung zu umgehen und auf die Daten zuzugreifen?
quelle
Antworten:
Ok, es hört sich so an, als hätten Sie eine beschädigte MFT. Auf den meisten Festplatten beginnt die erste NTFS-Partition entweder in Sektor 63 oder in Sektor 2048. Da Sie ein Problem mit einem Virus haben, kann ich nicht versprechen, dass die Daten an diesen Offsets genau so aussehen werden.
Was Sie suchen, ist die einfache Zeichenfolge "NTFS", die sich auf den 4. Bytes am Anfang eines Sektors befindet.
Stellen Sie Folgendes von einer Root-Shell unter Linux aus:
hexdump -C /dev/sd{your drive letter} | less
Als nächstes geben Sie direkt Folgendes ein:
/NTFS<Enter>
wo mit
<Enter>
der Taste wahrsten Sinne des Wortes ein.Sie sollten sich auf der ersten Instanz von NTFS befinden, die ungefähr wie folgt aussehen sollte:
Die einzigen Dinge, die von der Spezifikation als gleich garantiert werden, sind die Endemarkierung
55 aa
am Ende des Sektors und die NTFS-ID-Zeichenfolge "NTFS", gefolgt von 4 LeerzeichenDie ersten 3 Bytes werden normalerweise als x86-Sprungbefehl angegeben, sodass sie normalerweise mit
eb 52
den hexadezimalen Bytes beginnen. Der Rest dieses Sektors besteht aus Partitionsinformationen (am Anfang) und Code (am Ende, wenn Ihr Computer einen Virus hat, wurde dieser wahrscheinlich geändert.)Sie müssen den Hex-Offset, den Sie (in diesem Fall
12000
) weniger erhalten, in Dezimalzahl konvertieren und dann durch 512 dividieren, um die Sektornummer zu erhalten.Der normalste Wert für den Sektor, in dem NTFS startet, ist
63
und2048
. Dies entspricht00007e00
und00100000
für die Byte-Offsets.Sobald Sie Ihren Sektoroffset gefunden haben, können Sie den Partitions-Loopback über Linux einbinden, indem Sie Folgendes von einer Root-Shell aus ausgeben:
mount -o loop,offset=$[512*63] /dev/sd{whatever drive it is} /mnt/point
Wo
63
ist die tatsächliche Sektornummer und/mnt/point
ist ein Verzeichnis, das vorhanden ist (/mnt/point
standardmäßig in einigen Distributionen vorhanden.)Wenn Sie nicht wissen, welches Laufwerk welches ist, können Sie dies
fdisk -l
als root herausfinden .Wenn Ihr Verzeichnis nicht existiert, können Sie es mit erstellen
mkdir -p /full/path/to/directory
Alternativ können Sie
testdisk
Ihre MFT neu erstellen oder einfach Dateien von einer NTFS-Partition kopieren. Es befindet sich hier und kann kostenlos heruntergeladen werden. Es ist bereits im Paket-Manager einiger der beliebtesten Linux-Distributionen enthalten.http://www.cgsecurity.org/wiki/TestDisk
quelle