Был(а) онлайн: 26.04.20 14:45
Umen 26 лет |
||||
![]() |
Регистрация: 24.07.2012 - 12:13 1.0 Был(а) онлайн: 26.04.20 14:45 |
Недавно |
Нужно написать файрвол TCP/UDP под вин XP/Vista с интерфейсом управления в виде длл.
Нужнен закроет TCP и UDP соединений по портам и адресам, во любом направлении (исходящие=входящим). Система должна трудиться самостоятельно, по последним заданным настройкам.
В длл - интерфейс управления этим.
Enable(bool bEnable); - вкл-выкл фв.
Reset(); - удаление всех настроек, т.е. закроет всех соединений.
Allow(PROTO p=TCP/UDP/ALL, FW_RANGE_ADDR addrs, FW_RANGE_PORT ports) - добавление разрешенных сочетаний протокол-адреса-порты.
struct FW_RANGE_ADDR
{
UINT start;
UINT stop;
}
struct FW_RANGE_PORT
{
USHORT start;
USHORT stop;
}
т.е. FW_RANGE_ADDR (1-1024) это диапазон адресов с 1 по 1024. (один адрес тоже представляется в виде пары, напр. 5555-5555)
Позже вызова Allow с параметрами UDP, 192.168.0.20-192.168.0.30, 2345-2345 обязаны пропускаться все соединения с компьютерами 192.168.0.20-192.168.0.30 по порту UDP 2345. Если [после Reset] огромнее ничего введено не было, то огромнее ничего трудиться и не должно, т.е. по-умолчанию все запрещено.