首页 新闻 搜索 专区 学院

如果获取客户端的mac地址?

0
悬赏园豆:10 [已关闭问题] 关闭于 2009-08-07 13:16

网上找了很多代码,都不能用,哪位高手给个提示?

qianbao的主页 qianbao | 初学一级 | 园豆:195
提问于:2009-08-05 14:43
< >
分享
所有回答(5)
0

只能获取和你在一个路由器、集线器下的机器的mac地址

 

因为本机的mac对应表不会保存非同一个路由器、集线器下的IP的mac地址

 

单纯从协议上是搞不出来的

 

除非用其他手段

HuaZai | 园豆:206 (菜鸟二级) | 2009-08-05 15:08
0

HuaZai说的对,不在同一个网内,根本获取不了远程机器的IP地址。

其实你应该把的应用场景说出来,有时候是可以有其他的变通方法的

四眼蒙面侠 | 园豆:504 (小虾三级) | 2009-08-05 18:55
0

用WMI:

using System.Management;

Code

winzheng | 园豆:8797 (大侠五级) | 2009-08-05 21:36
你这段代码只是获取本机的MAC地址而已~~
支持(0) 反对(0) 四眼蒙面侠 | 园豆:504 (小虾三级) | 2009-08-06 01:34
0

WINPCAP包有c#的移植版本吧。这个包主要是用于网络分析的。TCP包头里就有源和目标的MAC及端口。不过要对网络协议有了解

jivi | 园豆:300 (菜鸟二级) | 2009-08-05 23:27
0

ASP.NET获取客户端的mac本身就是违反安全特性的; 如果是要使用唯一标识标记客户端可以通过别的方法。

白衣苍狗 | 园豆:250 (菜鸟二级) | 2009-08-06 08:20
如果标识呢?
支持(0) 反对(0) qianbao | 园豆:195 (初学一级) | 2009-08-06 21:59
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册