2012-03-15 6 views
-2

После некоторых исследований и около недели googgling я пришел на этот вопрос теперь:Обнаружение ОС, используя протокол TCP дейтаграмму

Как осуществить обнаружение удаленной ОС сервера, используя информацию с помощью датаграмм протокола TCP, в PHP?

+0

Pardon? Какая информация, в которой пакеты, из которых TCP-протокол вы хотите использовать, чтобы извлечь именно то, что? Пожалуйста, покажите пример того, как вы будете получать пакеты и структуру пакета, и какую информацию вы хотите извлечь из него. Если информация находится в заголовке TCP, это почти полный запуск с PHP. – DaveRandom

+0

После нескольких недель работы в Интернете я бы подумал, что вы бы, по крайней мере, научились писать по этому поводу: 0) – vascowhite

+0

какой ваш прецедент? – belgther

ответ

1

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

Что касается nmap, вы можете узнать больше об их методах отпечатков пальцев in this article, но, честно говоря, это нормально ненадежное, особенно если в соединении задействованы брандмауэры. Разумеется, для каждой ОС также имеется множество инструментов, которые фактически скрывают отпечаток пальца на самом сервере, поэтому не требуют вмешательства в сеть для изменения пакета, что делает его еще более ненадежным.

+0

ОК, поэтому мне не нужно будет программировать его, но вам нужен сторонний скрипт или что-то в этом роде .. да, даже я думал о это ненадежно. Спасибо –

+0

Ну PHP не может создавать/читать RAW-пакеты, что вам нужно, поскольку вы будете читать заголовок пакета. Для этого вам понадобится гораздо более низкоуровневое приложение или, по крайней мере, одно, которое может передать заголовочные/необработанные данные обратно на ваш PHP-скрипт для обработки. –

Смежные вопросы