Как создать простой c# http монитор/блокировщик?

Лично я использую tweepy , он обеспечивает хорошую оболочку Python для API Twitter

7
задан Community 23 May 2017 в 12:01
поделиться

2 ответа

Я ответ подходит для родителей: ala "Parental Controls"

Вы можете начать с прокси-сервера, когда детям меньше 10 лет. После этого они выяснят, как обойти прокси (или запустить свои собственные клиентские приложения, которые обходят прокси). В раннем подростковом возрасте вы можете использовать необработанные розетки.

Вы можете начать с прокси-сервера, когда детям меньше 10 лет. После этого они выяснят, как обойти прокси (или запустить свои собственные клиентские приложения, которые обходят прокси). В раннем подростковом возрасте вы можете использовать необработанные розетки.

Вы можете начать с прокси-сервера, когда детям меньше 10 лет. После этого они выяснят, как обойти прокси (или запустить свои собственные клиентские приложения, которые обходят прокси). В раннем подростковом возрасте вы можете использовать необработанные розетки. Введите эту программу в Visual Studio (C #).

class Program
{
    static void Main(string[] args)
    {
        try
        {
            byte[] input = BitConverter.GetBytes(1);
            byte[] buffer = new byte[4096];
            Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP);
            s.Bind(new IPEndPoint(IPAddress.Parse("192.168.1.91"), 0));
            s.IOControl(IOControlCode.ReceiveAll, input, null);

            int bytes = 0;
            do
            {
                bytes = s.Receive(buffer);
                if (bytes > 0)
                {
                    Console.WriteLine(Encoding.ASCII.GetString(buffer, 0, bytes));
                }
            } while (bytes > 0);
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex);
        }
    }
}

Обратите внимание, что это всего лишь «фрагмент», в котором отсутствует надлежащий дизайн и проверка ошибок. [Пожалуйста, не используйте «как есть» - вы запросили только предварительный запуск] Измените IP-адрес вашего компьютера. Запустите программу AS Administrator (используйте «runas» в командной строке или щелкните правой кнопкой мыши «Run as Administrator»). Только администраторы могут создавать и использовать сырые сокеты в современных версиях Windows. Устройтесь поудобнее и посмотрите шоу.

Весь сетевой трафик доставляется в ваш код (отображается на экране, который не будет хорошо выглядеть в этой программе).

Следующим шагом является создание фильтров протокола. Узнайте о различных протоколах интернет-приложений (если вы еще не знаете), измените программу, чтобы проверять пакеты. Ищите протокол HTTP, и сохраните соответствующие данные (например, запросы GET).

Я лично установил фильтры для AIM (AOL Instant Messenger), HTTP, MSN messenger (Windows Live Messenger), POP и SMTP. Сегодня HTTP имеет практически все, так как в наши дни дети предпочитают стену Facebook AIM.

Когда дети достигнут раннего и среднего подросткового возраста, вы захотите отказаться от мониторинга. Некоторые говорят, что это позволяет детям «вырасти», но настоящая причина в том, что « ты не хочешь знать ». Я отказался от простого сбора URL-адресов запросов на получение и имен пользователей / паролей (для чрезвычайных ситуаций) в виде открытого текста (pop, базовая аутентификация и т. Д.).

Я не знаю, что происходит в позднем подростковом возрасте; Я не могу представить, как все становится намного хуже, но мне говорят, что «я еще ничего не видел».

Как кто-то ранее сказал, это работает только при запуске на целевой машине (я запускаю копию на всех машинах в доме). В противном случае, для простого мониторинга проверьте свой маршрутизатор - у меня есть несколько хороших функций ведения журнала.

Мой последний комментарий заключается в том, что это приложение должно быть написано на C / C ++ напрямую против Win32 API и установлено как служба, работающая с правами администратора на машина. Я не думаю, что этот тип кода подходит для управляемого C #. Вы можете подключить пользовательский интерфейс на C # для мониторинга и управления. Вы должны разработать код так, чтобы он не оказывал заметного воздействия на систему.

и устанавливается как служба, работающая с правами администратора на машине. Я не думаю, что этот тип кода подходит для управляемого C #. Вы можете подключить пользовательский интерфейс на C # для мониторинга и управления. Вы должны разработать код так, чтобы он не оказывал заметного воздействия на систему.

и устанавливается как служба, работающая с правами администратора на машине. Я не думаю, что этот тип кода подходит для управляемого C #. Вы можете подключить пользовательский интерфейс на C # для мониторинга и управления. Вы должны разработать код так, чтобы он не оказывал заметного воздействия на систему.

18
ответ дан 6 December 2019 в 07:08
поделиться

Ваш подход будет зависеть от того, устанавливаете ли вы это приложение на тот же компьютер, который вы используете для просмотра, или на отдельный прокси-сервер.

Если вы это делаете это на отдельном сервере, это будет проще выполнить в управляемом коде C #, поскольку вы просто напишете прокси-сервер C #, на который будет указывать клиентский компьютер. Пространство имен System.Net.Sockets TcpListener и TcpClient будут вашим другом.

Если, однако, вы устанавливаете это на тот же компьютер, а затем посмотрите WinPcap и SharpPCap и, возможно, Fiddler , чтобы найти некоторые идеи.

Надеюсь, что это поможет.

7
ответ дан 6 December 2019 в 07:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: