现在很多路由器都能识别出连接的设备是手机还是电脑,而且主流的手机品牌(华为 小米 苹果等等)也能识别出来。
有些路由器还带 UU 插件,UU 插件甚至能识别出是 Windows Android iOS 还有各种游戏主机。
我试过修改设备的 mac ,但是路由器还能识别出来。
比较好奇这些功能他们是怎么实现的,有没有办法让设备识别成另一个设备呢(比如把安卓识别成苹果,把 Xbox 识别成 switch ) 请问有大佬知道吗?
1
Love4Taylor 2022-12-07 01:33:40 +08:00 via iPhone
根据 captive 请求?
|
2
serafin 2022-12-07 01:42:26 +08:00 1
|
3
NewYear 2022-12-07 09:54:59 +08:00
MAC
浏览器 UA |
4
gam2046 2022-12-07 10:05:47 +08:00 1
路由器一般来说,能获取到的信息就是二层了,主要应该是 mac 地址,如果需要解析三层,甚至#3 说的 UA ,解析到 7 层,小几百块钱的路由器,CPU 就炸了,性能完全不够。
|
5
Samuel021 2022-12-07 10:16:37 +08:00
同问一个问题,小米路由器(或小米电视)里面是怎么识别每一个设备的,我感觉是从某一个服务器请求的信息,但是又不知道那个服务器是啥。
举一个例子,我和朋友都有一个同款的小米电视,他的电视里可以识别连接不同 hdmi 端口的设备,显示对应的名字(比如 xbox 啥的),但是我的小米电视就只能显示一个 HDMI1 ,HDMI2 。我估计原因是我为了屏蔽广告,在路由器里配置了 hosts |
6
leonshaw 2022-12-07 11:00:41 +08:00
MAC OUI, DHCP hostname, 各种邻居发现协议
|