Автор работы: Пользователь скрыл имя, 25 Марта 2012 в 16:11, курсовая работа
Целью данного курсового проекта является разработка программы, имитирующей работу антивирусной программы.
Для достижения поставленной цели нужно решить следующие задачи:
- рассмотреть алгоритмы шифрования, используемые для реализации криптографических протоколов;
- реализовать один или несколько алгоритмов на выбранном языке программирования.
Введение 2
1 ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 3
1.1 Компьютерные вирусы 3
1.1.1 Создатели вредоносных программ 4
1.1.2 Описание вредоносных программ....………5
1.2 Антивирусы……………………………………………7
1.2.1 Eset (nod32)………………………………………8
1.2.2 Symantec Norton Antivirus 2005………………8
1.2.3 Антивирус Касперского Personal……………9
1.2.4 Dr.Web32 для Windows…………………………9
1.2.5 Trend Micro PC-cillin Internet Security……………….9
1.2.6 NormanVirus Control………………………………….10
1.2.7 CAT Quick Heal Anti-Virus 2005……………………..10
1.2.8 Panda Titanium Antivirus 2004………………………..11
2 ПРАКТИЧЕСКАЯ ЧАСТЬ 12
2.1 Постановка задачи 12
2.2 Разработка программы 12
2.3 Тестирование программного продукта 20
2.3.1 Описание пользовательского интерфейса 20
2.3.2 Результат работы программы на контрольном примере 22
ЗАКЛЮЧЕНИЕ 27
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 28
{ virus=true;}}
if(virus){
Label2->Font->Color=clRed;
Label2->Caption="Переданная информация заражена вирусом";Button2->Enabled=
else {
Label2->Font->Color=
Label2->Caption="Информация расшифрована. Вирусы не обнаружены";}
}
//----------------------------
void __fastcall TForm2::Button2Click(TObject *Sender)
{ int i; AnsiString gg;
Button2->Enabled=false;
for(i=0;i<Memo1->Lines->Count;
//gg=Memo1->Lines->Strings[
gg=Memo1->Lines->Strings[i];
if (gg=="Вирусная информация")
{ Memo1->Lines->Delete(i); Label2->Font->Color=
Label2->Caption="Информация обезврежена";}}
//Memo1->Lines->Delete(Memo1->
}
//----------------------------
void __fastcall TForm2::N6Click(TObject *Sender)
{
Memo1->Clear();
}
//----------------------------
void __fastcall TForm2::N9Click(TObject *Sender)
{
if(SaveDialog1->Execute())
Memo1->Lines->SaveToFile(
}
//----------------------------
void __fastcall TForm2::N10Click(TObject *Sender)
{
Form2->Close();
}
//----------------------------
void __fastcall TForm2::N5Click(TObject *Sender)
{
//Form3->Visible=true;
}
//----------------------------
void __fastcall TForm2::N4Click(TObject *Sender)
{
// Form4->Visible=true;
}
//----------------------------
2.3 Тестирование программного продукта
2.3.1 Описание пользовательского интерфейса
Данная программа предназначена для преобразования открытого текста в шифротекст и передачи этого шифротекста другому участнику. Для шифрования открытого текста используется метод с задаваемым смещением.
Метод с задаваемым смещением заключается в том, что каждый символ исходного сообщения представляется его числовым ASCII кодом. К этому коду прибавляется значение ключа, при этом если вычисленное значение превышает 255, то из него вычитается число 255. Это необходимо, так как ASCII код не может превышать значение 255. Затем выполняется обратное преобразование: вычисленному ASCII коду сопоставляется соответствующий символ алфавита.
После указания задаваемого смещения можно осуществлять отправку сообщений, непосредственно набранных с клавиатуры или загрузив их из файла, хранящегося на внешнем запоминающем устройстве, с помощью команды «Файл -> Открыть».
Разработанная программа состоит из двух частей:
- окно «Информация для отправки»;
- окно «Принятая информация».
На рисунке 2.3.1.1 и рисунке 2.3.1.2 показаны окно «информация для отправки» и окно «принятая информация» соответственно.
Рисунок 2.3.1.1 – Окно «Информация для отправки».
Рисунок 2.3.1.2 – Окно «Принятая информация».
Окно «Информация для отправки» состоит из следующих частей:
- главное меню;
- поле для ввода открытого текста для последующего преобразования в шифротекст;
- поле для ввода задаваемого смещения (от 0 до 32768);
- кнопка «Отправить» – при нажатии этой кнопки происходит преобразование открытого текста, находящегося в поле ввода в шифротекст, и отправляет его окну «принятая информация».
Окно «Принятая информация» состоит из следующих частей:
- главное меню;
- поле для приёма шифротекста c возможной вредоносной информацией;
- кнопка «Расшифровать и проверить на вирусы» – при нажатии этой кнопки происходит процесс обратного преобразования шифротекста в исходный текст (процесс дешифрования) и при обнаружении вредоносной информации в исходном тексте появляется сообщение «Переданная информация заражена вирусом». Если же вредоносная информация не найдена, то появляется сообщение «Информация расшифрована. Вирусы не обнаружены». Кнопка «Расшифровать и проверить на вирусы» становится активной после нажатия кнопки отправить в окне «Информация для отправки» ;
- кнопка «Удалить вирус» – при нажатии этой кнопки в дешифрованном тексте удаляется вредоносная информация. Становится активной после нажатия кнопки «Расшифровать и проверить на вирусы».
2.3.2 Результат работы программы на контрольном примере
Необходимо зашифровать сообщение с текстом «вирус – разновидность компьютерных программ» и отправить его от окна «Информация для отправки» к окну «Принятая информация», использовав смещение равное трем. Для начала необходимо ввести текст сообщения в поле ввода сообщения и указать смещение. (рисунке 2.3.2.1).
Рисунок 2.3.2.1 – Ввод исходного текста в поле ввода сообщения и указание смещения.
Затем нажать кнопку «Отправить», в результате которой исходный текст зашифруется и передастся с возможной вредоносной информацией в окно «Принятая информация». Результат показан на рисунке 2.3.2.2.
Рисунок 2.3.2.2 – Приём шифротекста в окно «Принятая информация» от окна «Информация для отправки».
Далее для расшифрования полученного шифротекста и возможного обнаружения вирусной информации необходимо нажать на активную кнопку «Расшифровать и проверить на вирусы». Результат показан на рисунке 2.3.2.3.
Рисунок 2.3.2.2 – Результат нажатия кнопки «Расшифровать и проверить на вирусы».
Из рисунка 2.3.2.2 видно, что расшифрованная информация заражена вирусом. На это указывает сообщение «Переданная информация заражена вирусом». Для того чтобы удалить лишнюю вредоносную, вирусную информацию нужно нажать на активную кнопку «Удалить вирус». В результате получим исходное сообщение с текстом «вирус – разновидность компьютерных программ» (рисунок 2.3.2.3).
Рисунок 2.3.2.3 – Результат нажатия кнопки «Удалить вирус».
Из рисунка 2.3.2.3 видно что информация обезврежена и полученный текст совпадает с исходным. Это подтверждает то, что программа работает верно.
ЗАКЛЮЧЕНИЕ
Итак, защита информации на сегодняшний день является актуальной темой. Злоумышленники проникшие в вашу систему очень опасны. Они могут как украсть ваши данные так и изменить их с помощью компьютерных вирусов. Самым эффективным способом защиты от компьютерных вирусов является не внесение информации в компьютер извне. Но, к сожалению, на 100% защититься от вирусов практически невозможно (подразумевается, что пользователь меняется дискетами с друзьями и играет в игры, а также получает информацию из других источников, например из сетей). Поэтому у каждого пользователя должна присутствовать антивирусная программа.
В ходе выполнения курсового проекта были рассмотрены виды и типы вирусов, их внедрение в систему а также некоторые виды антивирусных программ.
Также был реализован программный продукт на языке Borland C++ Builder, одна часть которого выполняет шифрование сообщения методом с задаваемым смещением и передаёт другой части программы, которая выполняет расшифрование и обнаружение вируса.
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ
Информация о работе Разработка программы, имитирующей работу антивирусной программы