Соглашение | Публикация статей

Красивые рольшторы - roll-service.by

Чтение таблицы FAT
Категория: Статьи

Непосредственный доступ к FAT может потребоваться вам для организации сканирования каталогов при поиске файлов, для чтения каталогов как файлов, для организации защиты информации от несанкционированного копирования. Общая схема использования FAT такая:
• Читаем таблицу FAT в память
Обычно FAT располагается сразу после загрузочного сектора (логический сектор с номером 1). Для точного определения начального сектора FAT следует прочитать в память загрузочный сектор и проанализировать содержимое блока параметров BIOS. В поле ressecs записано количество зарезервированных секторов, которые располагаются перед FAT. Поле fatsize содержит размер FAT в секторах. Кроме того, следует учитывать, что на диске может находиться несколько копий FAT. Операционная система использует только первую копию, но обновляет вторую. Другие копии FAT нужны для утилит восстановления содержимого диска, таких как scandisk.exe . Количество копий FAT находится в поле fatcnt загрузочного сектора.
• Получаем номер первого кластера файла, для которого необходимо определить его расположение на диске
• Используем номер первого кластера как индекс в таблице FAT для извлечения номера следующего кластера
• Повторяем предыдущую процедуру до тех пор, пока извлеченное из FAT значение не будет соответствовать концу файла
Процедура извлечения номера кластера из FAT зависит от формата таблицы размещения файлов.
16-битовую таблицу FAT можно представить как массив 16-битовых чисел. Для определения номера следующего кластера вам надо просто извлечь 16-битовое значение из FAT, использовав в качестве индекса номер предыдущего кластера.
Для 12-битовой таблицы FAT процедура значительно сложнее. Необходимо выполнить следующие действия:
• умножить номер начального кластера на 3;
• разделить результат на 2 (так как каждый элемент таблицы имеет длину 1,5 байта);
• прочитать 16-битовое слово из FAT , используя в качестве смещения значение, полученное после деления на 2;
• если номер начального кластера четный, на выбранное из FAT слово надо наложить маску 0FFFh, оставив младшие 12 бит, если же номер начального кластера нечетный, выбранное из FAT значение необходимо сдвинуть вправо на 4 бита, оставив старшие 12 бит;
• полученный результат - это номер следующего кластера в цепочке, при этом значение 0FFFh (или другое в диапазоне от 0FF8h до 0FFFh) соответствует концу цепочки кластеров.
Используя описанные выше процедуры просмотра FAT , вы сможете для каждого файла определить цепочку занимаемых им кластеров. Для чтения файла при помощи прерывания INT 25h вам будет нужно установить соответствие между номерами кластеров и номерами секторов, в которых располагаются эти кластеры. Для того чтобы это сделать, необходимо определить расположение и размер корневого каталога. Поэтому следующий раздел книги будет посвящен каталогам и файлам. Там же будут приведены примеры программ для работы с FAT.


Статьи по теме:

Робот Tartalo Стучится В Вашу Дверь
Информатизация
Тематические ресурсы Internet
Анимация На Рабочем Столе Вашего Компьютера
Длина файла
Spyware боя; Используйте предохранение от брандмауэра
ОБЩАЯ ХАРАКТЕРИСТИКА ПРЕСТУПЛЕНИЙ В СФЕРЕ КОМПЬЮТЕРНОЙ ИНФОРМАЦИИ
Сравнение темпов развития ЭВМ с темпами эволюции человека
Время создавать защиту
Создание загрузочной дискеты
Государственные дотации
Искусственный интеллект
Моделирование в кибернетике
Sizes-Resolutions-Refresh Rate
Краткое описание назначения и возможностей Excel
Линукс привелось в действие приборы: Теперь в рынке
Сетевая этика
Глобальная настройка параметров печати
Преимущества ЭС перед человеком - экспертом
Crm Система, Внедрение Crm Систем
Программа 1С Бухгалтерия Предприятия 8
Текст программы на языке Basic
ПЛОТТЕРЫ ПРЯМОГО ВЫВОДА ИЗОБРАЖЕНИЯ
Реализация кабельной системы
Перемещение данных в рабочем листе
Компьютерный вирус
Оборотная сторона медали Spyware
Описание постановки задачи и блок-схемы алгоритма ее решения
Организация объектов сети
Аналоговые вычислительные машины (АВМ)
Заливка области рисунка
Требования к антивирусным программам
Netpromoter: Новые Возможности Профессиональной Интернет-Статистики
Появление перцептрона
Линейная Магнитная Запись Dlt (Dlt-V/Sdlt/Dlt-S4)
Печать фотографий через Интернет
Quod licet Jovi non licet bovi
Количества и конфигурация оборудования
ДЕЙСТВИЯ ПРИ ЗАРАЖЕНИИ ВИРУСОМ
РАЗНОВИДНОСТИ КОМПЬЮТЕРНЫХ ВИРУСОВ
Рисование кривой
Условия и предпосылки информатизации
Возможности ввода/вывода
Общая схема расследования неправомерного доступа к компьютерной информации
Устройство и общие принципы работы компьютерного томографа
Кибернетика – наука ХХ века
WordPad: Поиск и замена слов по шаблону
Использование Web для привлечения покупателей
Социальные последствия информатизации
Понятие: и виды следственных действий
Конверт
Новинка CCTV: монитор Smartec STM-193 с диагональю 19“
Анализ развития украинского сегмента сети Internet
Локальная Сеть На Основе Протокола Csma-Cd
Экспорт проекта в файл