记录项目中一个有意思的问题

场景:路由器中会接入电脑 手机 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等等

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值