Разработать программу имитирующую некоторые (см. вариант) действия по предупреждению вирусных угроз, обнаружению и удалению вирусных и других вредоносных программ и подготовить отчет о проделанной работе.
Содержание отчета
8. Титульный лист
9. Содержание
10. Задание
11. Алгоритм работы программы
12. Листинг программы
13. Пример работы программы
14. Выводы
- Варианты
Вариант – номер по списку в журнале.
Вариант | Задание | Входные данные процедуры | Выходные данные процедуры | Дополнительные условия | |
Алгоритм работы антивирусной программы- ревизора | Ревизоры запоминают исходное состояние файлов/каталогов, тогда, когда компьютер еще не заражен вирусом, а затем периодически сравнивают текущее состояние файла/каталога с исходным. Если обнаружены изменения, то на экран дисплея выводятся сообщения. Разработать процедуру поиска заданных (см. доп. усл.) изменений в файле/каталоге. | Имя файла (файлов)/ Имя каталога (каталогов) | Сообщение о наличии/ отсутствии изменений | Поиск изменений в дате и времени создания файла | |
Поиск изменений в атрибутах и размере файла | |||||
Поиск изменений в содержании файла | |||||
Поиск изменений в содержании каталога | |||||
Обнару жение файлов-компа ньонов | Программа должна осуществлять поиск файлов-компаньонов (исполняемые файлы с тем же названием, что и исходный файл, но другим расширением) и по решению пользователя осуществлять следующие действия: (см. доп усл.) | Имя файла | Список обнаруженных файлов-компаньонов | Удаление файлов-компаньонов | |
Перемещение файлов-компаньонов в другой каталог (на карантин) | |||||
Обнаружение признаков зараже ния вирусом | Разработать процедуру обнаружения копий файлов в заданном каталоге. Осуществлять поиск по имени файла и по содержимому. Информировать пользователя. Предлагать на выбор следующие действия: (см. доп. усл.) | Имя файла, каталога | Список обнаруженных копий | Удаление обнаруженных копий | |
Перемещение обнаруженных копий в другой каталог (на карантин) | |||||
Профилактика зараже ния вирусом (Резерв ное копирова ние) | Разработать процедуру создания резервных копий. Предусмотреть возможность выбора пользователем периодичности создания резервных копий (см. доп. усл.). При этом должны делаться копии только тех файлов, которые были созданы или изменены в период после предыдущей процедуры копирования. | Имя каталога | Логическая переменная | Периодичность копирования: раз в неделю (предоставить возможность выбора дня недели) | |
Периодичность копирования: через день (предоставить возможность выбора четных или нечетных чисел) | |||||
Периодичность копирования: раз в несколько часов (предоставить возможность выбора интервала времени, проходящего между процедурами копирования) | |||||
Обнаружение вирусного кода в теле файла | Разработать и отладить процедуру поиска заданной строки целиком или частично в заданных файлах(см. доп. усл.). В случае обнаружения вирусного кода в теле файла реализовать следующий алгоритм «лечения»: (см. доп. усл.) | Строка, имя файла (файлов, каталога) | Логическая переменная | Поиск заданной строки и ее фрагментов (слов) в указанном файле. Алгоритм "лечения": удаление строки или ее фрагментов | |
Поиск заданной строки и ее фрагментов (слов) в указанном файле. Алгоритм "лечения": перемещение зараженного файла в другой каталог (на карантин) | |||||
Поиск заданной строки и ее фрагментов (слов) в указанном файле. Алгоритм "лечения": удаление зараженного файла | |||||
Поиск заданной строки во всех текстовых файлах заданного каталога. Алгоритм "лечения": удаление строки из всех файлов | |||||
Поиск заданной строки во всех текстовых файлах заданного каталога. Алгоритм "лечения": перемещение зараженных файлов в другой каталог (на карантин) | |||||
Поиск заданной строки во всех текстовых файлах заданного каталога. Алгоритм "лечения": удаление всех зараженных файлов | |||||
Защита от клавиатур ных шпионов | Разработать генератор одноразового пароля на основе псевдослучайного выбора символов из данных, введенных пользователем. Применить следующий алгоритм ГПСЧ: (см. доп. усл.) | Массив с набором данных пользователя (для упрощения задачи: каждый элемент массива - цифра из данных пользователя: номера паспорта, даты рождения и т.п.) | Одноразовый пароль длинной N символов | Xi=round(10* sin(i* sin(i/У i)) +10), где Xi -выбираемый номер элемента в массиве i - счетчик [1;N]; У- элемент в массиве данных пользователя, N=10. Минимальное количество элементов массива: 20 | |
Линейный конгруэнтный метод (функция Random), N=12 | |||||
Метод Фибоначчи с запаздываниями*: где Xi -выбираемый номер элемента в массиве i - счетчик [max(a,b)+1; N+ max(a,b)+1]; У- элемент в массиве данных пользователя, a,b - целые положительные числа, называемые лагами, рекомендуемые значения (a,b)=(17,5), N=7. Минимальное количество элементов массива: max(a,b) | |||||
Защита от массовой рассылки спама методом CAPTCHA | Разработать программу регистрации пользователя с проверкой методом CAPTCHA. Для завершения регистрации пользователю должна быть предложена такая задача, которую с лёгкостью может решить человек, но которую несоизмеримо сложнее решить компьютеру (см. доп. усл.). | Данные пользователя | Логическая переменная | В качестве задачи предложить пользователю ввести число (слово) с картинки (одной или нескольких) | |
В качестве задачи предложить пользователю произвести показанную на картинке простую арифметическую операцию | |||||
В качестве задачи предложить пользователю выбрать из нескольких картинок одну, соответствующую определенному условию | |||||
Защита от программ открытия пароля | Разработать “умную” программу запроса паролей (smart password asker). Этот метод предполагает использование специальной программы запроса паролей, которая работает не по стандартному алгоритму, а по алгоритму с псевдослучайным исходом (см. доп. усл.). Реализовать 7-10 запросов пароля | Пароль (см. доп. усл.) | Логическая переменная | Разработать программу, запрашивающую только часть пароля: первые три символа | |
Разработать программу запрашивающую не сам пароль, а сумму цифр, входящих в пароль | |||||
Разработать программу запрашивающую не сам пароль, а сумму части пароля и числа месяца текущей даты | |||||
Разработать программу, запрашивающую только часть пароля: первый, третий и последний символ |
* В данной практической работе представлен один из широко распространённых фибоначчиевых датчиков с некоторыми изменениями, т. к. датчик рассчитан на генерацию случайных вещественных чисел из диапазона , а для выполнения задания требуется сгенерировать целое число
|
|
|
|
|
|