Подскажите алгоритм затирания пустого удаленных файлов с FAT32/16 Под NTFS делаю так: 1. Создаю несколько больших файлов с рандомными данными. 2. Создаю много мелких файлов до тех пор пока не увеличится MftValidDataLength метод работает. Известные программные средства восстановления данных ни шиша не находят. 1 пункт по FAT работает. а что делать со 2-м? как почистить таблицу размещения файлов?
jakimushka Там нет неиспользуемых данных. Ты хоть предствляешь что будет, если ты тронешь хоть бит в таблице размещения файлов?
Создать много пустых файлов в каждой папке. Сколько это "много" зависит от степени фрагментации и не известно.
Под NTFS можно перечислить все занятые кластеры и затереть нулями неиспользуемые. Что собственно и делает chkdsk.exe. Карта занятых кластеров хранится в $Bitmap. Правда нет гарантии, что она валидная. chkdsk.exe ее фиксит при проверке.
Пробовал под NTFS неиспользы кластеры затирать. не очень красиво выходит. файлы создавать как то надежнее... Создать много пустых файлов в каждой папке. - как то долго и обидно, но попробую