0

ソケットを作成し、リモートホストとのSSLハンドシェイクを開始できるJavaコードがあります。リモートホストが実行しているOSの種類を知る必要があります。これはJavaで可能ですか?どのように?そうでない場合は、Javaプログラムにこの情報を取得させるための他のソリューションはありますか?

私は同様の質問をチェックしました:リモートホストのOSをプログラムでチェックする方法は?残念ながら、回答は受け付けられませんでした。だから、私は質問を投稿します、おそらく誰かが今答えを提供することができます。

4

1 に答える 1

2

これはHost Fingerprintingとして知られており、非常に広く深いトピックであり、多くの研究が行われています。最善の策は、サブプロセスでnmapなどのツールを呼び出し、その出力を読み取ることです。最高のフィンガープリンティング アルゴリズムでさえ、NAT ファイアウォールやプロキシによって簡単に誤解されることに注意してください。

于 2012-07-09T03:44:52.860 に答える