C# B⼀S程序如何获取客户端的MAC地址

2025-01-19 11:10:39
推荐回答(1个)
回答1:

目前百度或者谷歌到的方法有很多,不外乎就总结出来的 1。调用客户端的WMI读取MAC地址 2。通过某些网络协议抓取客户端的请求信息获取客户端的MAC地址 第一种,都是基于ActiveX插件法获取客户端的信息,但是这种因为IE的安全级别问题,是无法做到通用的,包括建行等银行的U盾,网银行支付控件,支付宝控件都是一致的 他们都是基于ActiveX的插件,从而控制B/S模式下客户端的操作,这些方法在不同浏览器上就会有不同的BUG,所以目前来说支持这些ActiveX插件的就只有IE6,7,但是因为微软的IE浏览器自身的一些缺陷,导致ActiveX插件不稳定,比如说支付宝控件在IE7和IE8下,如果不是信任网站,则会造成IE崩溃,访问带有ActiveX插件的页面,IE就直接崩溃了。 第二种,只是有人提及HTTP协议是基于请求的,应该不可能取不到 但是我这个没学过网络协议的人,发现网络协议都是基于硬件的 如果您的B/S程序不是在路由器上,则是无法解析网络协议,因为HTTP协议里的TCP/IP协议