ого ж файлу, позбавленого асоційованої LFN-запису, може відображатися Windows 9x цілком у верхньому регістрі, а Windows NT - (частково) у нижньому. br/>
1.7 Файлові атрибути
У байті атрибутів верхні два біти є резервними і завжди повинні бути обнулені. Решта біти розподіляються таким чином, що значення 0x01 відповідає атрибуту В«тільки для читанняВ», 0x02 - В«прихованийВ», 0x04 - "системний", 0x20 - В«архівнийВ». Набір декількох атрибутів складається підсумовуванням основних значень. Крім цих стандартних атрибутів, використовуються ще такі: 0x10 - свідчить, що файл є каталогом (контейнером для інших файлів); ​​0x08 - ATTR_VOLUME_ID, спеціальний атрибут унікального файлу нульового розміру в кореневому каталозі, ім'я якого вважається міткою томи. Обмеження довжини мітки томи FAT у 11 символів пов'язано з розміром поля DIR_Name. Якщо файл має набір атрибутів READ_ONLY | HIDDEN | SYSTEM | VOLUME_ID (значення 0х0F), це свідчить, що запис НЕ соответствет окремого файлу, а містить частина довгого імені іншого файлу, що не вписується в рамки 8.3 (див. далі). p align="justify"> Штучне привласнення ненульового значення верхнім двом бітам DIR_Attr використовується для формування файлів, які неможливо видалити або перейменувати штатними засобами файлової системи без форматування. Це корисно, наприклад, при боротьбі з вірусами Autorun.inf (програма Panda USB and AutoRun Vaccine). З іншого боку, це ж засіб можуть використовувати самі віруси. Значення DIR_Attr = 0x40 резервоване для внутрішнього використання (пристрій). [2]
2. ПОСТАНОВКА ЗАВДАННЯ
Метою даної роботи є розробка динамічної бібліотеки DLL і керуючого програми дозволяють отримувати інформацію про завантажувальної області BOOT, таблиці розташування файлів FAT і структури кореневого каталогу ROOT для файлової системи FAT32.
В якості об'єкта дослідження в даній роботі розглядається файлова система знімного носія даних (флеш-накопичувача).
В якості методу дослідження обрано покрокове отримання інформації основних розділів FAT допомогою читання секторів знімного носія. Організація доступу до носія була здійснена за допомогою CreateFile. Читання секторів носія здійснювалася за допомогою CreateFile. p align="justify"> Організація читання і розшифровки даних FAT була осуще ствления в DLL-модулі проекту, управляє додаток здійснює управлніе процесом читання і виробляє відображення даних в графічному інтерфейсі користувача.
Результатом роботи є керуюче-додаток USBDrvReader.exe і DLL модуль Fat32Info.dll реалізує всі поставлені завдання. Написання програми здійснювалася в VisualStudio 9.0 API. p align="justify"> файловий запис кластер додаток
3. РОЗРОБКА ПРОГРАМИ
.1 Структура побудови проекту
Для реалізації зчитування...