私はこの分野に不慣れです。現在Linux OSを使用していますが、直接アクセスできない別のマシンのOSをどのようにして見つけることができるかという質問です。
この情報につながる可能性があるすべての可能性に興味があります。
また、OSを正確に検出する必要があります。
以前nmap -Oを使用しました。
ターゲットマシンにパケットを送信できる場合は、nmap -Oを使用して、OSフィンガープリントを提供します。
ターゲットマシンでネットワークトラフィックを傍受/傍受できる場合は、パッシブOSフィンガープリント用のツール pof を使用します。
制約とは何か、または標準ツール(nmapやpofなど)が機能しない理由について、多くの情報を提供していませんでした。したがって、いくつかの一般的なアドバイスを提供します。 OSフィンガープリント を調べることをお勧めします。
この記事では、リモートOSフットプリントについて説明します。 http://nmap.org/book/osdetect.html
常に機能するわけではありませんが、Webサーバーが送信するヘッダーを確認するだけです(<=========<<<<
未満)。いずれの回答でも100%の保証はありませんが、方法を組み合わせると結果が向上します。
$ wget -SO /dev/null 'http://Microsoft.com/'
--2012-12-31 15:27:27-- http://Microsoft.com/
Resolving Microsoft.com (Microsoft.com)... 64.4.11.37, 65.55.58.201
Connecting to Microsoft.com (Microsoft.com)|64.4.11.37|:80... connected.
HTTP request sent, awaiting response...
HTTP/1.1 301 Moved Permanently
Cache-Control: private
Content-Length: 23
Content-Type: text/html
Location: http://www.Microsoft.com
Server: Microsoft-IIS/7.5 <=========<<<<
Set-Cookie: ASPSESSIONIDSASTCBRC=LHFJPMCBKJFJNIBMEKIALFIC; path=/
P3P: CP="ALL IND DSP COR ADM CONo CUR CUSo IVAo IVDo PSA PSD TAI TELo OUR SAMo CNT COM INT NAV ONL PHY PRE PUR UNI"
X-Powered-By: ASP.NET
X-UA-Compatible: IE=EmulateIE7
Date: Mon, 31 Dec 2012 14:27:29 GMT
Connection: close
wget
は、Webサーバーからドキュメントを取得します。 -S
はヘッダーを出力します。 -O /dev/null
出力を/ dev/nullにリダイレクトします。この場合は、ドキュメントではなくヘッダーのみに関心があります。