Задание. Разработать программу имитирующую некоторые (см

Разработать программу имитирующую некоторые (см. вариант) действия по предупреждению вирусных угроз, обнаружению и удалению вирусных и других вредоносных программ и подготовить отчет о проделанной работе.

Содержание отчета

8. Титульный лист

9. Содержание

10. Задание

11. Алгоритм работы программы

12. Листинг программы

13. Пример работы программы

14. Выводы


  1. Варианты

Вариант – номер по списку в журнале.

Вариант Задание Входные данные процедуры Выходные данные процедуры Дополнительные условия
  Алгоритм работы антивирусной программы- ревизора Ревизоры запоминают исходное состояние файлов/каталогов, тогда, когда компьютер еще не заражен вирусом, а затем периодически сравнивают текущее состояние файла/каталога с исходным. Если обнаружены изменения, то на экран дисплея выводятся сообщения. Разработать процедуру поиска заданных (см. доп. усл.) изменений в файле/каталоге. Имя файла (файлов)/ Имя каталога (каталогов) Сообщение о наличии/ отсутствии изменений Поиск изменений в дате и времени создания файла
  Поиск изменений в атрибутах и размере файла
  Поиск изменений в содержании файла
  Поиск изменений в содержании каталога
  Обнару жение файлов-компа ньонов Программа должна осуществлять поиск файлов-компаньонов (исполняемые файлы с тем же названием, что и исходный файл, но другим расширением) и по решению пользователя осуществлять следующие действия: (см. доп усл.) Имя файла Список обнаруженных файлов-компаньонов Удаление файлов-компаньонов
  Перемещение файлов-компаньонов в другой каталог (на карантин)
  Обнаружение признаков зараже ния вирусом Разработать процедуру обнаружения копий файлов в заданном каталоге. Осуществлять поиск по имени файла и по содержимому. Информировать пользователя. Предлагать на выбор следующие действия: (см. доп. усл.) Имя файла, каталога Список обнаруженных копий Удаление обнаруженных копий
  Перемещение обнаруженных копий в другой каталог (на карантин)
  Профилактика зараже ния вирусом (Резерв ное копирова ние) Разработать процедуру создания резервных копий. Предусмотреть возможность выбора пользователем периодичности создания резервных копий (см. доп. усл.). При этом должны делаться копии только тех файлов, которые были созданы или изменены в период после предыдущей процедуры копирования. Имя каталога Логическая переменная Периодичность копирования: раз в неделю (предоставить возможность выбора дня недели)
  Периодичность копирования: через день (предоставить возможность выбора четных или нечетных чисел)
  Периодичность копирования: раз в несколько часов (предоставить возможность выбора интервала времени, проходящего между процедурами копирования)
  Обнаружение вирусного кода в теле файла Разработать и отладить процедуру поиска заданной строки целиком или частично в заданных файлах(см. доп. усл.). В случае обнаружения вирусного кода в теле файла реализовать следующий алгоритм «лечения»: (см. доп. усл.) Строка, имя файла (файлов, каталога) Логическая переменная Поиск заданной строки и ее фрагментов (слов) в указанном файле. Алгоритм "лечения": удаление строки или ее фрагментов
  Поиск заданной строки и ее фрагментов (слов) в указанном файле. Алгоритм "лечения": перемещение зараженного файла в другой каталог (на карантин)
  Поиск заданной строки и ее фрагментов (слов) в указанном файле. Алгоритм "лечения": удаление зараженного файла
  Поиск заданной строки во всех текстовых файлах заданного каталога. Алгоритм "лечения": удаление строки из всех файлов
  Поиск заданной строки во всех текстовых файлах заданного каталога. Алгоритм "лечения": перемещение зараженных файлов в другой каталог (на карантин)
  Поиск заданной строки во всех текстовых файлах заданного каталога. Алгоритм "лечения": удаление всех зараженных файлов
  Защита от клавиатур ных шпионов Разработать генератор одноразового пароля на основе псевдослучайного выбора символов из данных, введенных пользователем. Применить следующий алгоритм ГПСЧ: (см. доп. усл.) Массив с набором данных пользователя (для упрощения задачи: каждый элемент массива - цифра из данных пользователя: номера паспорта, даты рождения и т.п.) Одноразовый пароль длинной 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 запросов пароля Пароль (см. доп. усл.) Логическая переменная Разработать программу, запрашивающую только часть пароля: первые три символа
  Разработать программу запрашивающую не сам пароль, а сумму цифр, входящих в пароль
  Разработать программу запрашивающую не сам пароль, а сумму части пароля и числа месяца текущей даты
  Разработать программу, запрашивающую только часть пароля: первый, третий и последний символ

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



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: