Разработка межсетевого экрана для компьютеров пользователей с использованием технологии 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;

}

}

}