Блокировка сетевых портов

249
09 июля 2017, 10:54

Хочу написать програмулину чтобы блокировала все сетевые порты:) этак вирус для начальника.Пусть сидит на одном ftp и без танчиков. Подскажите пожалуйста какие классы использовать и тд...

Answer 1
class Program
{
    private static void Main(string[] args)
    {
        string parameters = "advfirewall firewall add rule " +
                              "name=\"{0}\" " +
                              "dir={1} " +
                              "action={2} " +
                              "protocol={3} " +
                              "localport={4}";
        string rulename = "Custom TCP rule";
        string direction = "in"; // in,out
        string action = "block"; // allow,block,bypass
        string protocol = "TCP"; // TCP, UDP
        int localport = 2300;
        ProcessStartInfo info = new ProcessStartInfo(@"C:\Windows\System32\netsh.exe");
        info.Arguments = String.Format(parameters, rulename, direction, action, protocol, localport);
        info.UseShellExecute = false;
        var process = Process.Start(info);
        Console.ReadKey(true);
    }

Или так

http://notessysadmin.com/how-close-or-open-ports-in-windows-firewall

netsh advfirewall firewall add rule dir=in action=block protocol=TCP localport=1-79 name="Block_TCP-1"
netsh advfirewall firewall add rule dir=in action=block protocol=TCP localport=81-442 name="Block_TCP-2"
netsh advfirewall firewall add rule dir=in action=block protocol=TCP localport=444-3388 name="Block_TCP-3"
netsh advfirewall firewall add rule dir=in action=block protocol=TCP localport=3390-65535 name="Block_TCP-4"
netsh advfirewall firewall add rule dir=in action=allow protocol=TCP localport=80 name="HTTP"
netsh advfirewall firewall add rule dir=in action=allow protocol=TCP  localport=443 name="HTTPS"
netsh advfirewall firewall add rule dir=in action=allow protocol=TCP localport=3389 remoteip=192.168.0.0/24 name="RDP-1"
netsh advfirewall firewall add rule dir=in action=allow protocol=TCP localport=3389 remoteip=x.x.x.x name="RDP-2"
Answer 2

Запущенную программу всегда можно отключить и/или зайти под другим пользователем/ОС и она уже не будет запущена. Проще покопаться в настройках маршрутизатора, если такой имеется, там всё по своему вкусу и возможностям прошивки настроить. Ещё простой вариант: исправить файл hosts, если есть доступ к его машине, но это тоже легко найти и очистить обратно.

READ ALSO
Убрать проверку путей в реестре

Убрать проверку путей в реестре

Подскажите как сделать проверку без использовать Key != null ?

217
Авторизация на сайте через mail.ru

Авторизация на сайте через mail.ru

Доброго времени суток!

440
Как сделать прогресс бар для Ajax запроса?

Как сделать прогресс бар для Ajax запроса?

Как сделать прогресс бар для Ajax-запроса? Не gif-изображение, а именно отслеживать загрузку страницы, которая загружается через Ajax-запрос

349
Как остановить audio в HTML (JavaScript)?

Как остановить audio в HTML (JavaScript)?

После var audio = new Audio('testmp3') и audio

567