Разработка межсетевого экрана для компьютеров пользователей с использованием технологии WFP
Контрольная работа - Компьютеры, программирование
Другие контрольные работы по предмету Компьютеры, программирование
= "0" + IP16;(int i = 0; i < 8; i += 2)
{= IP16.Substring(i, 2);+= Convert.ToInt32(str, 16).ToString();(aa < 3)
{+= ".";
}++;
}IP10;
}
//Добавление нового условия в файлvoid AddNewCondition(string column, string addr)
{num = 0;(column)
{"All": num = 0; break;"IP": num = 1; break;"Port": num = 2; break;"Programm": num = 3; break;
ListOfCondititon=newList();[] lines = File.ReadAllLines(FileAdress);
int i = 0;(num == 0)//Если изменяем фильтр блокирующий весь трафик
{(string s in lines)
{(i == 0)
{.Add(addr);++;
}
{.Add(s);
}
}.WriteAllLines(FileAdress, ListOfCondititon);= 1;;
}
//Добавление нового условия(string s in lines)
{(s == "")
{(num == 0)
{.Add(addr);
}-= 1;
}
++i;.Add(s);
}(column == "Programm")
{.Add(addr);
}.WriteAllLines(FileAdress, ListOfCondititon);= 1;
}
//Проверка на присутствие данного условия в файле
private bool CheckCondition(string addr)
{[] lines = File.ReadAllLines(FileAdress);(string s in lines)
{(addr == s)
{true;
}
}false;
}
//Удаление условия из файла
private void DeleteCondition(string column, string addr)
ListOfCondititon=newList();[] lines = File.ReadAllLines(FileAdress);(string s in lines)
{(addr != s)
{.Add(s);
}
}.WriteAllLines(FileAdress, ListOfCondititon);= 1;
}
//Вывести на экран все условияvoid ShowCondition()
{m = 0;//Проверка, что считалось из файла(порт или программа и тд)
ListOfCondititon=newList();[] lines = File.ReadAllLines(FileAdress);//Считывание списка фильтров построчно(lines[0] == "true")
{.Show("All blocked", "Filters:", MessageBoxButtons.OK, MessageBoxIcon.Information);;
}+= "List of IP-addresses:\n";(string s in lines)
{(m != 0 && m != 1)
{(m == 2 && s != "")
{+= IPtoInfo(s) + "\n";
}
{+= s + "\n";
}(s == "")
{++;(m)
{3: message += "List of Ports:\n"; break;4: message += "List of Programms:\n"; break;5: break;
}
}
}
{++;
}
}.Show(message, "Filters:", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
}
}