Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.76/34: Рейтинг темы: голосов - 34, средняя оценка - 4.76
19 / 19 / 2
Регистрация: 11.12.2010
Сообщений: 56

Процессы и сеть.

11.12.2010, 14:07. Показов 6910. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, товарищи!
Появилось у меня желание написать софтину, которая будет мониторить использование сети процессами.
И тут же появился вопрос. Есть ли способ в коде узнать использует ли процесс сеть? Под процессом здесь понимается каждый процесс из запущенных системой. Как отловить весь трафик через RAW сокеты я знаю, но это не помогает при определении того, кто этот трафик шлёт. Жду ваших предложений. Буду очень признателен
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.12.2010, 14:07
Ответы с готовыми решениями:

В диспетчере задач исчезли кнопки: пользователь, сеть, процессы
Доброго времени суток форумчане. Такая вот проблемка, вроде ничего не изменял, а вот в диспетчере задач исчезли кнопки: пользователь, сеть,...

В мониторе ресурсов в разделе сеть зарегистрировал непонятные процессы
Добрый день кибер-форумчане Вот что это за фигня? сервер 2012 r2 контроллер домена, dns, dhcp, файловый; и тут среди наших внутренних...

Каким образом рекомендуется смоделировать сеть, чтобы показать, происходящие в ней процессы?
- Процессы, связанные с безопасностью и управлением доступом. Какая программа для этого предназначена? Где моделировать? Подскажите...

26
19 / 19 / 2
Регистрация: 11.12.2010
Сообщений: 56
15.12.2010, 02:25  [ТС]
Студворк — интернет-сервис помощи студентам
Вернулся опять к этому проекту. Вылезло вот это
Обнаружено событие PInvokeStackImbalance
Message: Вызов функции PInvoke "Sniff!Sniff.TcpWorker::inet_ntoa" разбалансировал стек. Вероятно, это вызвано тем, что управляемая сигнатура PInvoke не совпадает с неуправляемой целевой сигнатурой. Убедитесь, что соглашение о вызовах и параметры сигнатуры PInvoke совпадают с неуправляемой целевой сигнатурой.
вот здесь
C#
1
string lAddr = inet_ntoa(in_addr0);
код импорта процедур полностью скопирован с примера.
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8729 / 3681 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
15.12.2010, 03:02
Извиняюсь, моя ошибка, неверно преобразовал тип в структуре IN_ADDR (native ulong == .net uint) - на автомате писал, да еще и ночью.
Измени структуру IN_ADDR следующим образом:
C#
1
2
3
4
5
6
7
8
9
10
        [StructLayout(LayoutKind.Explicit)]
        struct IN_ADDR
        {
            [FieldOffset(0)]
            internal S_un_b S_un_b;
            [FieldOffset(0)]
            internal S_un_w S_un_w;
            [FieldOffset(0)]
            internal uint S_addr;
        }
Если изменение не поможет, измени тип возвращаемый inet_ntoa на StringBuilder, если ошибка останется выкладывай проект.
1
19 / 19 / 2
Регистрация: 11.12.2010
Сообщений: 56
15.12.2010, 03:24  [ТС]
Заменил IN_ADDR всё заработало. Надо учиться работать с unsafe
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8729 / 3681 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
15.12.2010, 03:42
ua6lrl, это не unsafe - это обычные типы данных в C++, только в .NET некоторые из них имеют другие значения, хотя имена одни и те-же. Поэтому приходится постоянно проверять...
0
19 / 19 / 2
Регистрация: 11.12.2010
Сообщений: 56
15.12.2010, 03:55  [ТС]
Я имею ввиду всякие там [StructLayout(LayoutKind.Explicit)] и [FieldOffset(0)].
В упор не понимаю почему в IN_ADDR все поля на нулевом смещении. Хоть убей
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8729 / 3681 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
15.12.2010, 04:22
Цитата Сообщение от ua6lrl Посмотреть сообщение
В упор не понимаю почему в IN_ADDR все поля на нулевом смещении
Потому что они так объявлены в заголовочном файле:
C++
1
2
3
4
5
6
7
8
9
10
11
typedef struct in_addr {
  union {
    struct {
      u_char s_b1,s_b2,s_b3,s_b4;
    } S_un_b;
    struct {
      u_short s_w1,s_w2;
    } S_un_w;
    u_long S_addr;
  } S_un;
} IN_ADDR, *PIN_ADDR, FAR *LPIN_ADDR;
Поля находящиеся 'под' union будут размещены по одному адресу в памяти, а размер union'а будет равен размеру поля, занимающего большее кол-во памяти.

Вот пример расположения структуры IN_ADDR в памяти (слева-направо):
Миниатюры
Процессы и сеть.  
1
19 / 19 / 2
Регистрация: 11.12.2010
Сообщений: 56
15.12.2010, 04:26  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
typedef struct in_addr {
  union {
    struct {
      u_char s_b1,s_b2,s_b3,s_b4;
    } S_un_b;
    struct {
      u_short s_w1,s_w2;
    } S_un_w;
    u_long S_addr;
  } S_un;
} IN_ADDR, *PIN_ADDR, FAR *LPIN_ADDR;
Т.е. s_b1 здесь это первый байт s_w1 и так далее..кажись вдуплил)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.12.2010, 04:26

Замирает компьютер, все процессы замораживаются, но курсор передвигается и некоторое время можно переключатся на другие процессы
Добрый Вечер. Суть проблемы, собрал компьютер на базе: CPU: AMD FX-8320 Mать: AsRock 990FX Extreme3 Видео: AMD RADEON HD6950 ...

Процессы с адм. правами и незакрываемые процессы
Доброго времени суток. Появилась необходимость создать незакрываемый процесс. Такое вообще возможно? Если нет, то возможно ли осуществлять...

Дочерние процессы (процессы-потомки)
Добрый день. Мне нужно создать 7 процессов-потомков и вывести pid родителя и pid ребёнка. Я несколько раз вызывала fork(), но оно мне...

Сеть, сеть и еще раз сеть=((
МУчаюсь с этой пробемой уже не один день. У меня 2 машины соиденененные через роутер D-Link Dir 615. В чем собственно заключается...

Не получается раздовать интернет через PPPoE сеть 1 в локальную сеть 2
пытался настроить сетевухи по этой http://ru.d-ws.biz/articles/ics-from-windows-7.shtml инструкции вроде всё получилось только нета нет в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов и табличных частей документа при копировании
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время? Никакой пенсии. Никакого нового. . .
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы Кратко. . .
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем **Полевые заметки о двухнедельной совместной работе**. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru