Задание Лаб3.7. Исследование алгоритмов удаления и восстановления файлов




- Просмотрите содержимое кластеров, занятых одним из файлов, скопированных в каталог при выполнении предыдущего задания.

- Удалите (командой DEL) этот файл, повторно просмотрите содержимое этих же кластеров, прокомментируйте результат. Что изменилось в таблице FAT и в родительском каталоге удаленного файла?

- Оцените возможность восстановления удаленного файла и восстановите его с помощью программы Diskedit.

- Удалите (командой DEL) группу из нескольких файлов, оцените возможность восстановления удаленной группы файлов, попытайтесь восстановить эти файлы с помощью программы Diskedit.

- Просмотрите содержимое кластеров, занятых одним из файлов, скопированных в каталог при выполнении предыдущего задания.

- Удалите (командой DEL) этот файл, повторно просмотрите содержимое этих же кластеров, прокомментируйте результат. Что изменилось в таблице FAT и в родительском каталоге удаленного файла?

 

Удаляем файл 258.txt. Подтверждаем удаление файла. В каталоге его нет.

 

 

 

Дополнительно просматриваем внутреннюю структуру каталога с помощью программы DISKEDIT. Видим, что наш файл помечен как удаленный (первый символ имени файла равен «х» и отметка идентификации файла выставлена в значение Erased).
А в таблице FAT идентификатор начального кластера выставлен
в нулевое (0) значение, что означает, что кластер свободен для последующей перезаписи.

 

- Оцените возможность восстановления удаленного файла и восстановите его с помощью программы Diskedit.

 

Просматривая внутреннюю запись самого файла по нашему кластеру (935) мы видим, что наш файл не перезаписан. Ранее наш файл состоял из 8 строк с цифрами от 1 до 8 в каждой строке. Мы это видим на дампе. Всего 22 байта со смещения 0h до 15h.

То есть имеется возможность восстановления файла. Проведем следующие процедуры:

- В таблице ФАТ изменим значение «0» по смещению 935 на <EOF> (просто выставим курсор в данную отметку и нажмем клавишу «Е»). Что будет означать, что начало и конец файла находится в одном кластере. Оно так и есть, так как фактически длина нашего файла ровна 22 байтам (Напоминаю, что размер нашего кластера равен 8192 байт)

- Далее в описании файлов в каталоге изменяем имя удаленного файла (а оно у нас помечено первым символом «х» и выставлена отметка идентификатора файла в значение Erased) на нужное нам значение.

Просматривая наш каталог с помощью Нортон Коммандера мы установили, что ранее удаленный файл полностью восстановился.

- Удалите (командой DEL) группу из нескольких файлов, оцените возможность восстановления удаленной группы файлов, попытайтесь восстановить эти файлы с помощью программы Diskedit.

 

Удаляем файлы с помощью команды DEL *.* (удаление всех файлов рабочего каталога, в нашем случае это каталог C:\LAB3_7). Посмотрим данный каталог. Файлы удалены.

Во внутренней структуре каталога данные файлы помечены как удаленные.

 

 

В таблице FAT по начальным кластерамнаших файлов система поставила обозначение «0» что означает, что данные кластеры освободились для последующей записи.

 

С помощью программы Diskedit изменяем(восстановим) значение начальных кластеров наших удаленных фалов на <EOF>.

 

 

Затем в описании нашего каталога меняем имена файлов
(удаляем первый символ «х») и записываем нужные нам значения
(в нашем примере это 156, 157 и 158).

 

С помощью программы NortonCommander убеждаемся, что наши файлы восстановились под именами введенными нами.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2023-01-17 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: