Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];

Вниз

Появление компа в сети   Найти похожие ветки 

 
Женя   (2004-01-30 06:35) [0]

Хай
Такая задача написать монитор включения компов в сети (типа когда человек пришел на работу, когда начал работа). Самое простое решение это написание клиентской проги и запуск ее в качестве сервиса ... но данный вариант не проходит (почти все пользователи имеют права локального адмиистратора). Поэтому хотелось бы решить эту проблему с одной машины.
Тут почитал в инете ... что при запуске тачка посылает широковещательный запрос. Может кто подскажет как его отловить.
PS Я так понимаю отсюда я смогу узнать MAC адрес, а по нему IP
Заранее спасибо.


 
Digitman ©   (2004-01-30 09:57) [1]


> почти все пользователи имеют права локального адмиистратора


... и кое-кто из них настолько "продвинут",что зная программно-аппаратную организацию лок.сети, выкинет к чертям из списка протоколов, установленных на его машине, протокол TCP/IP - и все ... и все "премудрости" с IP - коту под хвост ..


 
Женя   (2004-01-30 11:01) [2]

Digitman
Тогда он может смело сидеть и играть пока его не уволят :) Так как TCP/IP ему нужен как воздух (софт такой).
В настройки сети они наврятли полезут, а вот убить неизвестный процесс ... это хоть сразу :) (поэтому клиент и не катит)


 
Digitman ©   (2004-01-30 11:07) [3]


> убить неизвестный процесс ... это хоть сразу


это смотря кем и как сей процесс стартован был ...
если поцесс есть сист.сервис, стартуемый с соотв.привелегиями доступа, то юзеру придется покорпеть над изучением реестра ... не думаю что он настолько продвинут  ..


 
Rouse_ ©   (2004-01-30 11:08) [4]

Зачем такие премудрости, если все IP извесны, то обычный пинг по списку с интервалом...


 
Плохиш   (2004-01-30 11:10) [5]

>Женя   (30.01.04 11:01) [2]

> Тогда он может смело сидеть и играть пока его не уволят

И как Вы собираетесь различать играет пользователь или в поте лица столы передвигает? Эту информацию протокол TCP/IP не содержит ;-)


 
Плохиш   (2004-01-30 11:12) [6]

>Digitman ©   (30.01.04 11:07) [3]

> если поцесс есть сист.сервис, стартуемый с соотв.привелегиями
> доступа, то юзеру придется покорпеть над изучением реестра
> ... не думаю что он настолько продвинут  

Не думаю, что автор вопроса тоже на столько продвинут ;-)


 
Женя   (2004-01-30 11:30) [7]

Digitman
Посмотрим ... узнаю у админа сможет (захочет ли) ли он клиента установить. Хотя это не совсем то что хотелось :(

Rouse_
IP не известны (DCHP)

Плохиш (типо супер продвинутый)
Это все просто человек не сможет запустить/работать с программами  без TCP/IP (базы данных, ключи, лицензии), а если он не работет ... то дневной план он не сделает ... дальше говорить ... Так что супер продвинутый можешь сходить поиграть куда нибудь и не вмешивайся в разговор, коли не знаешь о чем разговор


 
Digitman ©   (2004-01-30 11:41) [8]


> узнаю у админа сможет (захочет ли) ли он клиента установить


конечно не захочет) ... сам поди в кваку иль покер дуется цельными днями) ... а какой-то женя его, Великого Админа, пасти вознамерился)

ну а если серьезно, то почему нет ? если вы с админом действуете в общих интересах и рамках одной и той же администрации ?


 
Verg ©   (2004-01-30 11:41) [9]


> IP не известны (DCHP)


Тогда должны быть известны MAC адреса.

Придется просматривать пакеты на MAC уровне. Для этого можно использовать библиотеку winpcap.
Появление пакетов с srcMAC - комп работает, нет пакетов в течении некоего времени - комп не работает.


 
Digitman ©   (2004-01-30 11:44) [10]


> Женя   (30.01.04 11:30) [7]


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


 
Andersen ©   (2004-01-30 15:10) [11]

>Придется просматривать пакеты на MAC уровне. Для этого можно >использовать библиотеку winpcap.
>Появление пакетов с srcMAC - комп работает, нет пакетов в >течении некоего времени - комп не работает.

Комп через определенные промежутки времени лезет к серверу и пакеты иногда идут просто, а на самом компе может никто и не работать. У меня была подобная проблема, я ее решал, действительно банальным пингом. А что, даже если есть DHCP, разве нельзя каким нить макаром IP адреса получить?


 
Verg ©   (2004-01-30 15:45) [12]


> Andersen ©   (30.01.04 15:10) [11]
>
> Комп через определенные промежутки времени лезет к серверу
> и пакеты иногда идут просто, а на самом компе может никто
> и не работать.


Если комп "лезет", то это значит, что он по крайней мере включен.
Не так ли?


> Такая задача написать монитор включения компов в сети


ЧТД.


>У меня была подобная проблема, я ее решал,
> действительно банальным пингом.


Аналогично, включенный комп с установленным ICMP/IP будет пинговаться даже если на нем никто не работает и даже рядом не сидит.


>А что, даже если есть DHCP,
> разве нельзя каким нить макаром IP адреса получить?


По краеней мере путем прослушивания переговоров компа (MAC адреса) с DHCP можно. Может есть и более "легальный" способ, но я его не знаю.


 
Manulo ©   (2004-01-31 12:25) [13]


> Женя

Насчёт левого процесса
Когда то пробовал прибить запущенный мною процесс с именем serveses.exe. 2000-ая зависла, а ХР просто перегрузилась. не думаю. что твоим продвинутым захочется постоянно перегружать свой комп :) Получится тот же простой в работе



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.035 c
3-1078386340
Graf
2004-03-04 10:45
2004.04.04
Сортировка DBF-ок


4-1074787639
nnm1
2004-01-22 19:07
2004.04.04
getwindow?


3-1078393605
kalliopiy
2004-03-04 12:46
2004.04.04
Проблема с округлением


14-1078911908
MBo
2004-03-10 12:45
2004.04.04
Новосибирцам


14-1078512108
TButton
2004-03-05 21:41
2004.04.04
В порядке ознакомления





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский