1

我有一个带有多个移动设备/智能手机(例如:iPhone、三星)的 WiFi 网络。我知道他们的 IP 地址,但希望通过我的 PC 以编程方式识别他们而不在其上安装任何应用程序(例如:“noldS2”-“GT 9100”-“Android 2.3.5”..友好名称-设备名称-操作系统)

Internet 上描述了各种方法,但 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/ zh-cn/图书馆/gg675629(v=exchg.80).aspx

正如@brian-kelly 所提到的,您应该能够从设备 HTTP 请求用户代理字符串中获取所需的信息。将您的 PC 的 wifi 卡置于混杂模式并处理收集的数据。

于 2012-11-05T12:53:30.423 回答