Разработать программу имитирующую некоторые (см. вариант) действия по предупреждению вирусных угроз, обнаружению и удалению вирусных и других вредоносных программ и подготовить отчет о проделанной работе.
Содержание отчета
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 запросов пароля | Пароль (см. доп. усл.) | Логическая переменная | Разработать программу, запрашивающую только часть пароля: первые три символа | |
| Разработать программу запрашивающую не сам пароль, а сумму цифр, входящих в пароль | |||||
| Разработать программу запрашивающую не сам пароль, а сумму части пароля и числа месяца текущей даты | |||||
| Разработать программу, запрашивающую только часть пароля: первый, третий и последний символ |
* В данной практической работе представлен один из широко распространённых фибоначчиевых датчиков с некоторыми изменениями, т. к. датчик рассчитан на генерацию случайных вещественных чисел из диапазона
, а для выполнения задания требуется сгенерировать целое число
где Xi -выбираемый номер элемента в массиве
i - счетчик [max(a,b)+1; N+ max(a,b)+1];
У- элемент в массиве данных пользователя,
a,b - целые положительные числа, называемые лагами, рекомендуемые значения (a,b)=(17,5),
N=7.
Минимальное количество элементов массива: max(a,b)