`
dengchangqing
  • 浏览: 52641 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

用java获取系统网卡的物理地址

    博客分类:
  • java
阅读更多
   为了保证用户名的安全,将用户名和该机器的网卡物理地址进行绑定,将其保存至session中,登陆的时候检查该用户的session是否是与本机器网卡的物理地址相匹配。
package com.sdtrip.MacDemo;

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class LocalMacAddress
{


public static void main(String[] args)
{
String MAC = LocalMacAddress.getMacOnWindow();
System.out.println(MAC);


    }
private static String getMacOnWindow() {
    String s = "";
  
    try {
        String s1 = "ipconfig /all";
        Process process = Runtime.getRuntime().exec(s1);
        BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(process.getInputStream()));
        String nextLine;
        for (String line = bufferedreader.readLine(); line != null; line = nextLine) {
            nextLine = bufferedreader.readLine();
            if (line.indexOf("Physical Address") <= 0) {
                continue;
            }
            int i = line.indexOf("Physical Address") + 36;
            s = line.substring(i);
            break;
        }
        bufferedreader.close();
        process.waitFor();
    } catch (Exception exception) {
        s = "";
    }
    return s.trim();
}

}
分享到:
评论

相关推荐

    JAVA得到网卡物理地址(windows和Linux)

    JAVA得到网卡物理地址(windows和Linux)

    java获取网卡地址

    使用的是J2SE的ProcessBuilder类执行外部的程序,相对于 Runtime.exec 它更方便,可以设置环境变量等。这里使用它在windows下读取物理网卡的地址。供大家参考。

    java编程实现获取服务器IP地址及MAC地址的方法

    主要介绍了java编程实现获取机器IP地址及MAC地址的方法,实例分析了Java分别针对单网卡及多网卡的情况下获取服务器IP地址与MAC地址的相关技巧,需要的朋友可以参考下

    基于 Java 使用 ARP 协议获取局域网内部活动主机的物理地址【100011074】

    首先寻找并打开适合的网络适配器,然后根据输入的局域网 IP 地址构造 ARP 的数据包,然后通过 Java 对网卡数据捕获需要用到 jpcap,jpcap 调用 wincap 实现数据包的发送,并监听返回的数据包,分析局域网内返回的...

    使用JAVA获取客户端MAC地址.doc

    使用JAVA获取客户端MAC地址 //Java获得CPU序列号和网卡Mac地址 /* 利用Runtime call操作系统的命令,具体的命令取决于不同的操作系统,注意不要调用Runtime.getRuntime().exec(String)接口,要用Runtime.getRuntime...

    java获取本地网络连接信息

    使用java技术获取本地网络连接信息的简单代码:包括网卡信息,IP地址,物理地址,默认网关,子网掩码以及DNS等信息

    系统监控软件Sigar-System_Runtime.zip

    介绍利用java程序检查服务器或主机的运行时信息,包括操作系统、CPU使用情况、内存使用情况、硬盘使用情况以及网卡、网络信息。主要的办法有两 种:第一种,使用jdk1.6以上自动的功能,实现数据的获取,但是该方法...

    computerInformation:一个简单而直观的Java库,用于通过以下方式获取特定于硬件的属性

    一个小的Java库,可帮助您获取特定于硬件的属性 :paperclip: 什么类型的属性? 这是完整的清单: 主机名 操作系统名称 操作系统版本 操作系统制造商 操作系统配置 操作系统构建类型 注册拥有人 注册组织 产品编号...

    计算机网络课程设计实验报告.docx.docx

    在我电脑上可以捕获到三个网卡,一个是本机自身的物理网卡,另外两个是虚拟机模拟出的虚拟网卡。 包的抓捕 Jnetpcap中包的抓捕也是有着固定的格式的,这在官网的示例代码中也是可以找到的,只要设置好相关的参数,...

    计算机网络课程设计实验报告.docx

    在我电脑上可以捕获到三个网卡,一个是本机自身的物理网卡,另外两个是虚拟机模拟出的虚拟网卡。 包的抓捕 Jnetpcap中包的抓捕也是有着固定的格式的,这在官网的示例代码中也是可以找到的,只要设置好相关的参数,...

Global site tag (gtag.js) - Google Analytics