1

複数のモバイル デバイス/スマートフォン (iPhone、Samsung など) で WiFi ネットワークを使用しています。IP アドレスはわかっていますが、アプリをインストールせずに PC からプログラムで識別したい (例: "noldS2" - "GT 9100" - "Android 2.3.5" .. わかりやすい名前 - デバイス名 - os)

ネット上では色々な方法が書かれていましたが、ActiveSyncが一番良さそうです。私は調査し、OpenNETCF、RAPI [...] を使用してデバイスに接続しようとしましたが、うまくいきませんでした。(ポートスキャンなど、精度が低いと思われる他の方法も調査しました。)

ActiveSync を使用して、PC から WiFi に接続されているモバイル デバイスをプログラムで識別するには、特別なアプリやアクセス許可を必要とせずに、どのようにすればよいでしょうか?

4

2 に答える 2

1

おそらく、ActiveSync クライアントはセッション ハンドシェイク中にサーバーにデバイス ID 文字列を渡す必要があるため、このパスをたどっていると思われます。その会話は常に HTTPS 経由で行われ、スヌーピングから保護されるため、それを達成する方法がわかりません。デバイス ID を取得できたとしても、オペレーティング システムのバージョンなどはわかりません。

別の手法を使用する必要があると思いますが、それが何であるかはわかりません。

于 2012-02-24T01:19:26.840 に答える
0

ActiveSync に接続されたすべてのモバイル デバイスは、かなりの情報を保存する必要があります: http://msdn.microsoft.com/en-us/library/ee202944(v=exchg.80).aspxを含む: http://msdn.microsoft.com/ en-us/library/gg675629(v=exchg.80).aspx

@brian-kelly が述べたように、デバイスの HTTP リクエスト ユーザー エージェント文字列から必要な情報を取得できるはずです。PC の Wi-Fi カードをプロミスキャス モードにして、収集したデータを処理します。

于 2012-11-05T12:53:30.423 に答える