C # блокировка IP путем изменения брандмауэра Windows 7 - PullRequest
0 голосов
/ 18 декабря 2011

Я начинаю создавать приложение для защиты от ddos ​​в C #, оно будет блокировать IP-адреса, проверяя количество подключений за определенное время, но не могу найти то, что необходимо для NetFwMgrType.

Вот код, который я только что начал:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using NETCONLib;
using NATUPNPLib;
using NetFwTypeLib;

namespace WindowsFormsApplication1
{

public partial class Form1 : Form
{
    Type NetFwMgrType = Type.GetTypeFromProgID("HNetCfg.FwMgr", false); 
    INetFwMgr mgr = (INetFwMgr)Activator.CreateInstance(NetFwMgrType);
    bool Firewallenabled = mgr.LocalPolicy.CurrentProfile.FirewallEnabled;

    public Form1()
    {
        InitializeComponent();
    }
}
}

Я получаю следующие ошибки:

Ошибка 1 Инициализатор поля не может ссылаться на нестатическое поле, метод илисвойство 'WindowsFormsApplication1.Form1.NetFwMgrType'

Ошибка 2 Инициализатор поля не может ссылаться на нестатическое поле, метод или свойство 'WindowsFormsApplication1.Form1.mgr'

(я добавил ссылки: \Windows \ System32 \ hnetcfg.dll и \ Windows \ System32 \ FireWallAPI.dll)

Спасибо за ответ.

О, и если вы знаете, как блокировать IP-адреса с помощью изменения брандмауэра, то этоспас бы меня много погуглить:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...