Умышленно портить файловую систему FAT? - PullRequest
3 голосов
/ 29 сентября 2011

Есть ли способ преднамеренно повредить файловую систему FAT, используя только вызовы Win32, или вы должны сделать это на более низком уровне? Мы сталкиваемся с повреждением FAT на устройстве WinCE 5.0 и написали утилиту для обнаружения и попытки ее исправить, но у нас нет средств для создания повреждения FAT по требованию. Спасибо.

Носитель является картой CF, но его нельзя извлечь обычным способом, поскольку он подключен к устройству.

Ответы [ 2 ]

2 голосов
/ 29 сентября 2011

Что такое FAT (например, вставленный USB, встроенная вспышка и т. Д.)? Это будет иметь большое значение.

Если это встроенная флеш-память, вам необходимо найти драйвер файловой системы (FSD), который обычно является драйвером флеш-памяти. Он будет иметь доступ к необработанным секторам флэш-памяти (это то, что FSD использует для чтения и записи) через Xxx_Write или Xxx_Ioctl. Как именно это работает, будет зависеть от используемого флэш-драйвера, поэтому поиск источника драйвера - ваш лучший путь.

2 голосов
/ 29 сентября 2011

Вы можете получить доступ к данным устройства в виде необработанного файла и записать случайные данные в этот файл для повреждения FAT.Например, если вы записываете случайные данные в:

\? \ Device \ HarddiskVolume1

Это повредит первый раздел.

На этой странице есть несколько советов о том, как определить пути для жесткого диска / USB-накопителя и т. Д.

http://www.chrysocome.net/dd

...