场景:路由器中会接入电脑 手机 ap 等无线设备
需要解决的问题:如何根据接入设备的设备名及mac地址判断设备类型,PC、iOS、Android、windows-Phone、AP
解决方案:
1.根据设备名中的关键字判断设备类型
2.根据Mac地址中的OUI判断厂商从而判断类型
3.大数据分析
方案优缺点
1.安卓设备的获取到的设备名比较固定,但是苹果设备的设备名随着可以被用户改变
2.现在很多设备都使用虚拟mac,无法同过OUI来判断
3.需要维护服务器,成本较高,且查询效率较慢
使用方案遇到的问题:
1.设备名可以通过DHCP报文中的option(12)hostname获取,在路由器无线加密的情况下没有问题,但是在不加密的情况下却发现iOS设备芝麻叶获取不到设备名,抓DHCP包发现在不加密的情况下,苹果设备压根不上报option(12)hostname,导致获取设备类型失败
总结:
不得不说苹果在隐私这块做的确实细致,如上场景,在sta加密的情况下,上报个人设备名称,不加密就不上报,不加密的环境是开放的,可以通过空中包获取到很多信息。安卓设备虽然没有这个隐私保护,但是安卓设备无论个人手机名称如何设置,但是它的上报的设备名都是同一个,不会改变,所以也是合理的,开放环境无论怎么抓包,抓到的设备名都是HUAWEI,MI等等
记录项目中一个有意思的问题
最新推荐文章于 2024-08-27 21:09:52 发布