以编程方式从PC识别智能手机

时间:2012-02-23 09:29:00

标签: android iphone activesync

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

互联网上描述了各种方法,但ActiveSync似乎是最好的。我已经调查并尝试使用OpenNETCF连接到设备,RAPI [...]没有运气。 (我还调查过其他方法,比如端口扫描似乎不太准确。)

如何使用ActiveSync以编程方式从我的电脑上识别连接到WiFi的移动设备,而无需他们的特殊应用或权限?

2 个答案:

答案 0 :(得分:1)

假设您正在沿着这条路走下去,因为ActiveSync客户端必须在会话握手期间向服务器传递设备ID字符串,我看不到任何方法可以实现这一点,因为该对话将始终通过HTTPS进行,因此将受到保护从窥探。即使您可以获得设备ID,它也不会告诉您操作系统版本或类似内容。

我认为你必须使用另一种技术,我不确定那可能是什么。

答案 1 :(得分: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的wifi卡置于混杂模式并处理收集的数据。