Курсовая работа: Контроль доступу до вибраних файлів з веденням протоколу

Алгоритм обробника переривання 21h.

1. Перевірити код функції. Якщо це не код 3dh (відкриття файлу), то передати керування стандартному обробнику.

2. Перевірити розширення файла. Якщо воно не співпадає з жодним з заданих, то передати керування стандартному обробнику.

3. Визначити та сформувати в текстовому вигляді дату і час

4. Відкрити файл, перейти на його останню позицію та записати туди ім’я, час та дату.

5. Закрити файл

6. Передати керування стандартному обробнику.

5. Реалізація програми

Програма написана на мові програмування низького рівня Assembler. Її скомпільовано у вигляді COM-файла.

Після початку роботи, згідно алгоритму, відбувається перевірка наявності програми у пам’яті і перехоплення переривання 21h. Після цього програма починає обробку.

Програма містить декілька процедур:

read_extensions-читання розширень з filelist. dat

check_extension - перевірка співпадання розширень

process_file-запис у файл протоколу інформації

new_21h-новий обробник переривання 21h.

Для доступу до файлів використовуються функції переривання 21h. Для отримання часу використовується функція BIOS 1Ah.

6. Системні вимоги

Операційна система MS-DOS (НЕ Windows)

Процесор80286+

Пам’ять640K+

Жорсткий диск 5M+

7. Інструкція для користувача

Спочатку необхідно задати типи файлів, які треба контролювати. У файл filelist. dat необхідно записати розширення імен файлів, які треба контролювати, наприклад:

exe

com

bat

sys

txt

Після цього необхідно, знаходячись в ДОС, запустити програму filelist. doc. Якщо не виникне помилок, то програма завантажиться у пам’ять. Якщо програму вже завантажено, то вона видасть відповідне повідомлення.

Після цього буде створено (якщо немає) файл з протоколом (по змовчанню c: \temp\filelist. log). При спробі відкрити або запустити файл з одним із вказаних розширень у протокол буде занесено ім’я файлу, дату і час події.

Висновки

Отже, за допомогою написаної програми можна записувати у файл імена, дату і час виклику файлів заданого типу. Програма займає мало місця у пам’яті та невибаглива.

Також розглянуто методи побудови резидентних програм і роботу з перериванням 21h.

Використана література

К-во Просмотров: 321
Бесплатно скачать Курсовая работа: Контроль доступу до вибраних файлів з веденням протоколу