首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取MAC地址

获取MAC地址
EN

Stack Overflow用户
提问于 2014-06-04 05:47:56
回答 1查看 1.6K关注 0票数 0

在ASP.NET应用程序中获取客户端MAC地址称,这是不可能的。我并不完全相信,因为每当我连接到Tim时,我的MAC地址都是已知的。

有时,网络很慢,在重定向到Connect页面之前,我看到这样的URL:

代码语言:javascript
运行
复制
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。他们是如何获得这些信息的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-04 09:22:27

当客户端通信量到达第一个路由器时,该路由器将将通信量路由到相应的端口,用自己的MAC地址更改响应MAC地址,从而将答案路由到它。这将发生在每一个路由器的数据包通过。因此,在最后,web服务器将只看到最后一个路由器的MAC地址,其中的答案将被发送回前一个roter,并且这个过程重复,直到应答到达客户端。

不,无法从服务器端获取客户端的MAC地址。

但是,您看到的是客户端将其信息发送到服务器。因此,答案可以转换为“如何获得本地mac地址并将其发送到服务器?”

浏览器不允许读取此信息。一些经过正确签名/配置的activex或Java可以执行此操作,但它们可能会被阻止,或者您可以拥有一些不会执行java或ActiveX的设备,因此这不是一种可靠的方法。

在您的文章中,最简单的方法是配置wifi访问点dhcp或dns服务器,以提供一个代理配置文件,该文件将允许将重定向配置到所需的web服务器,即在访问点内创建的重定向,该文件中包含所有显示的信息。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24029925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档