如何获取远程客户端MAC

如何获取远程客户端MAC,第1张

import javanetInetAddress;

import javanetNetworkInterface;

public class TestOne {

public static void main(String[] arguments) throws Exception {

InetAddress ia = InetAddressgetLocalHost();// 获取本地IP对象

Systemoutprintln("MAC " + getMACAddress(ia));

}

// 获取MAC地址的方法

private static String getMACAddress(InetAddress ia) throws Exception {

// 获得网络接口对象(即网卡),并得到mac地址,mac地址存在于一个byte数组中。

byte[] mac = NetworkInterfacegetByInetAddress(ia)getHardwareAddress();

// 下面代码是把mac地址拼装成String

StringBuffer sb = new StringBuffer();

for (int i = 0; i < maclength; i++) {

if (i != 0) {

sbappend("-");

}

// mac[i] & 0xFF 是为了把byte转化为正整数

String s = IntegertoHexString(mac[i] & 0xFF);

sbappend(slength() == 1 0 + s : s);

}

// 把字符串所有小写字母改为大写成为正规的mac地址并返回

return sbtoString()toUpperCase();

}

}

public String getMAC() { String mac = null; try { Process pro = RuntimegetRuntime()exec("cmdexe /c ipconfig/all"); InputStream is = progetInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); String message = brreadLine(); int index = -1; while (message != null) { if ((index = messageindexOf("Physical Address")) > 0) { mac = messagesubstring(index + 36)trim(); break; } message = brreadLine(); } Systemoutprintln(mac); brclose(); prodestroy(); } catch (IOException e) { Systemoutprintln("Can't get mac address!"); return null; } return mac; }

以下代码实现浏览器中获取mac地址放入一个输入框或隐藏域,随登录信息一起提交到服务器。因为安全级别的关系可能会出现警告,可选择允许执行。长期使用的话建议用户将改站点加入信任站点或把安全级别调低。

<HTML><HEAD><TITLE>WMI Scripting HTML</TITLE>

<META >

以上就是关于如何获取远程客户端MAC全部的内容,包括:如何获取远程客户端MAC、php如何获取到客户端mac的地址、如何获取客户端中的ip地址和mac地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9550825.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存