2011-08-17 16 views
1

私のAndroidアプリケーションは、リモートデスクトップコンピュータのIPアドレスを知っています。 OSに関する情報を取得することはできますか? (MacまたはWin)OSのバージョンを取得する方法

答えて

0

リモートコンピュータが動作していない(つまり、OSを要求するために接続できるデーモンを実行していない)と仮定すると、いくつかのフィンガープリントメカニズムを試すことができます。

基本的な考え方は、何らかの方法でシステムとやりとりし、それがどのように反応するかを観察することです。これは、ホストがどのOSを使用しているかのヒントを与えることができます。あなたが想像しているように、それはめったに完璧ではありません。

一般的なアプローチの1つはTCP/IP fingerprintingです。ターゲットOSのTCP/IPスタックと基本的に対話し、いくつかのキー値を調べます。これらは、どのTCP/IPスタックが使用されているかについてのヒントを提供し、これは次にOSにヒントを与える。残念ながら、Androidがすべての情報を収集するために独自のTCP/IPスタックへの十分なアクセスを許可しているかどうかはわかりません。

関連する問題