Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как определить ОСь удаленного компа по хосту или ИП


skovorodka ©   (2002-03-29 14:30:00) 

как ?


Anatoly Podgoretsky   (2002-04-07 11:58:00) [1]

Тебе же сказали никак, да и знание этого ничего не дает.


skovorodka   (2002-04-07 11:51:00) [2]

Ну, если вы все такие умные, то можете смело подсказать мне как это делается, а чайниками всех обозвать могу даже я =)


Vogul   (2002-04-03 10:12:00) [3]

Согласен. Вопрос несколько некорректен с точки зрения того, что зная лишь IP адрес и не предпринимая попыток сканирования этого адреса, на предмет выяснения операционной системы, ничего не получишь. Я полагал, что задавший вопрос представляет себе такие вещи.


Malder   (2002-04-02 19:44:00) [4]

Vogul, дело не в этом. Ты посмотри внимательно на вопрос. Вот 167.43.75.45 - если ты мне скажешь сходу какая ОС стоит под этим IP - честь тебе и хвала. Я уж не говорю о том, что выделяться он может динамически и принадлежать разным машинам в разное время. Вы просто домысливаете и пытаетесь проверять удаленную машину...
а вопрос глуп по сути...


VuDZ   (2002-04-02 19:16:00) [5]

NetServerGetInfo() то же могёт помочь


Vogul   (2002-04-02 10:50:00) [6]

2Malder. На самом деле можно. Для протокола TCP/IP существует куча спецификаций называемых RFC. Так вот, разработчики операционных систем для совместимости должны следовать этим спецификациям, что они и делают. Но протокол TCP/IP обладает некоторой избыточностью, т. е. наличием в пакете различных недокументированных в RFC(либо неиспользуемых в данной ОС или наоборот реализованных) полей и флагов с которыми реализации протокола TCP/IP в разных операционных системах обращаются как хотят. Вот по этим различиям и определяется ОС удаленного компьютера, естественно не на 100%, но и не на уровне Win95-98, Unix-NT. На данный момент эта технология (называемая кстати TCP/IP Stack FingerPrinting) позволяет определить даже номер версии операционной системы.
Необходимо только иметь возможность вручную формировать TCP/IP пакеты.


Malder   (2002-04-02 00:05:00) [7]

Вопрос задан аболютно безграмотно. Согласен с Wonder - по другому на такие вопросы и не ответишь. По IP или Host (что почти одно и тоже) ничего определить нельзя, кроме географического положения компьютера. Если знаешь IP, то тогда конечно можно пинговать на наличие чего-нибудь. Но это способ так себе, так как удаленная машина может отвечать как ей вздумается. Вообщем, точного способа нету.

Хотя если для тебя НТ и юних одно и тоже, то можешь и ping"ом проверять...


Dmitry Sheenok   (2002-04-01 12:20:00) [8]

Чо не понятного, нормально задн вопрос.
Кароче пингуешь ситему спецальной компонентой (в делфи 6 во вкладке Серверс или гдето рядом TICMP)и проверяешь какой TLL

если 128 то вин98-МЕ
255 это юникс или НТ
другие посмотри в инете введя в строку "TLL Операционная система".


skovorodka   (2002-03-30 13:01:00) [9]

2Vogul а ты можешь поконкретнее ? на тему различий


Vogul   (2002-03-29 15:16:00) [10]

Только по различиям в стеке протокола IP. Как это делает nmap( open source).


Wonder   (2002-03-29 14:49:00) [11]

Ось чего? Симметрии или вращения?


Наверх

Титульная страница Поиск, карта сайта Написать письмо