据在ASP.NET应用程序中获取客户端MAC地址称,这是不可能的。我并不完全相信,因为每当我连接到Tim时,我的MAC地址都是已知的。
有时,网络很慢,在重定向到Connect页面之前,我看到这样的URL:
http://timhortonswifi.com/cp/tdl3/index.asp
?cmd=login
&switchip=172.30.129.73
&mac=60:6c:66:17:1a:83
&ip=10.40.66.229
&essid=Tim%20Hortons%20WiFi
&apname=TDL-ON-NEP-02177-WAP1
&apgroup=02177
&url=http%3A%2F%2Fweather%2Egc%2Eca%2Fcity%2Fpages%2Fon-72_metric_e%2Ehtml因此,根据这个URL,站点知道路由器的IP地址,我的MAC地址,路由器分配给我设备的IP地址,网络SSID,一些其他信息,以及我试图在连接之前访问的URL。
有两个选项:There Basic和There Plus,其中"Plus“选项允许我用这个设备自动连接到加拿大的任何There接入点。注册需要一个电子邮件地址,所以我假设这是可能的,检查MAC地址,并将其存储在一个数据库路由器在连接。这里有更多信息。
根据这个页面的扩展,我可以安全地假设它是ASP。他们是如何获得这些信息的?
发布于 2014-06-04 09:22:27
当客户端通信量到达第一个路由器时,该路由器将将通信量路由到相应的端口,用自己的MAC地址更改响应MAC地址,从而将答案路由到它。这将发生在每一个路由器的数据包通过。因此,在最后,web服务器将只看到最后一个路由器的MAC地址,其中的答案将被发送回前一个roter,并且这个过程重复,直到应答到达客户端。
不,无法从服务器端获取客户端的MAC地址。
但是,您看到的是客户端将其信息发送到服务器。因此,答案可以转换为“如何获得本地mac地址并将其发送到服务器?”
浏览器不允许读取此信息。一些经过正确签名/配置的activex或Java可以执行此操作,但它们可能会被阻止,或者您可以拥有一些不会执行java或ActiveX的设备,因此这不是一种可靠的方法。
在您的文章中,最简单的方法是配置wifi访问点dhcp或dns服务器,以提供一个代理配置文件,该文件将允许将重定向配置到所需的web服务器,即在访问点内创建的重定向,该文件中包含所有显示的信息。
https://stackoverflow.com/questions/24029925
复制相似问题