`
dengchangqing
  • 浏览: 53297 次
  • 性别: 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 两个操作系统中。 在 Windows 操作系统中,获取网卡物理地址可以使用 ipconfig 命令。ipconfig 命令可以显示当前计算机的网络配置信息,包括...

    java获取网卡地址

    总结,利用`ProcessBuilder`获取网卡地址是一种与操作系统交互的方式,适用于对系统层面有深入需求的Java应用程序。在实际开发中,为了提高可移植性和减少依赖,还可以探索Java内置的网络API或者其他第三方库作为...

    Java 获取系统信息,包括CPU使用率、硬盘大小、网卡状态、系统信息等

    本文将详细讲解如何利用Java获取CPU使用率、硬盘大小、网卡状态以及系统信息,并结合给定的文件资源进行讨论。 首先,我们需要引入一个名为Sigar(System Information Gatherer and Reporter)的库,它是一个跨平台...

    java获取网卡MAC地址.rar

    在Java编程中,获取计算机硬件信息是常见的需求之一,其中之一就是获取网卡(Network Interface Card,简称NIC)的物理地址,也就是MAC地址。MAC地址是一个唯一标识网络接口的硬件地址,通常由六组两进制数字组成,...

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

    在Java编程中,获取服务器的IP地址和MAC地址是常见的需求,特别是在网络通信和系统管理中。本篇文章将详细介绍如何使用Java实现这一功能,包括针对单网卡和多网卡环境的情况。 首先,获取服务器的IP地址通常涉及到`...

    获取以太网卡的MAC地址

    - **Java**:使用`java.net.NetworkInterface`类,遍历所有网络接口并获取MAC地址。 - **C#**:通过`ManagementClass`和`ManagementObjectCollection`操作WMI。 3. **第三方软件**:有些系统工具或网络诊断软件也...

    获取网卡MAC地址 获取网卡MAC地址

    获取网卡MAC地址是网络管理、设备识别或者安全验证等场景中的常见需求。在不同的操作系统中,获取MAC地址的方法略有不同。以下是一些主要操作系统的获取方法: 1. **Windows系统**: - 命令行:通过运行`cmd`打开...

    java jpcap 获取网卡的地址,数据源地址,捕获包,分析包

    这篇博客文章可能详细介绍了如何利用Jpcap库来获取网卡地址、数据源地址以及如何捕获和分析网络数据包。下面将对这些知识点进行深入探讨。 1. **网卡地址**: - 在计算机网络中,每个网卡都有一个唯一的物理地址,...

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

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

    Java获取系统信息

    **知识点2:使用系统命令行获取网卡物理地址** 在Windows环境下,可以通过执行系统命令“ipconfig /all”来获取网卡的物理地址(MAC地址)。具体实现如下: ```java public static String getMACAddress() { ...

    java使用siger 获取服务器硬件信息(CPU 内存 网络 io等)

    在Java编程中,获取服务器硬件信息是常见的需求,特别是在系统监控、性能分析或者资源管理的场景下。Siger(可能是“System Information Gatherer”的缩写)是一个可能的库,用于帮助开发者轻松地获取包括CPU、内存...

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

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

    pb获取ip地址/mac地址

    这个DLL可能封装了Windows API函数,如`GetAdaptersInfo`或`GetAdaptersAddresses`,调用这些函数可以获取到网络适配器的物理地址,即MAC地址。另一种方法是通过Winsock控件发送ARP请求,但这种方式较为复杂。 3. *...

    java获取系统mac地址(win7版)

    在Windows 7操作系统环境下,Java通过特定的API可以获取到MAC地址。下面将详细介绍如何实现这个功能。 首先,Java提供了一个名为`java.net.NetworkInterface`的类,它可以用来获取网络接口的信息,包括MAC地址。...

    java获取本地网络连接信息

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

    java获取mac地址

    // 在Unix系统中获取网卡的MAC地址 public static String getUnixMACAddress() { String mac = null; BufferedReader bufferedReader = null; Process process = null; try { // Unix下的命令,一般取eth0...

    获得网卡MAC地址java类

    在Java编程语言中,获取计算机硬件的物理地址,即网卡MAC地址,是常见的系统信息获取需求。MAC地址是一个用于标识网络设备的唯一物理地址,通常由六组两字符的十六进制数字组成,例如“00:14:22:01:23:45”。本篇...

    获取mac地址的几种方法

    - **Java**:使用`java.net.NetworkInterface`类,遍历所有网络接口并获取MAC地址。 3. 系统管理工具 大多数操作系统都提供了图形界面的网络设置工具,用户可以在其中查看设备的MAC地址: - **Windows**:控制...

    获取网卡信息 获取网卡信息

    在IT领域,获取网卡(网络接口卡,NIC - Network Interface Card)信息是常见的系统管理任务,这有助于诊断网络连接问题、监控网络性能或者配置网络服务。以下是一些关于如何在不同操作系统上获取网卡信息的详细知识...

    java 获取mac地址的两种方法(推荐)

    在Java编程中,获取MAC(Media Access Control)地址是一项常见的任务,特别是在网络编程或者设备识别时。MAC地址是一个硬件地址,标识了网络设备在物理层的身份。本文将介绍两种在Java中获取MAC地址的方法。 首先...

Global site tag (gtag.js) - Google Analytics