`
JAVA天地
  • 浏览: 673400 次
  • 性别: Icon_minigender_1
  • 来自: 太原
文章分类
社区版块
存档分类
最新评论

通過招執行系統命令取得MAC地址

阅读更多

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
public class GetMacAddress
{
static void doExe()
{
try
{
Runtime runtime=Runtime.getRuntime();
//采用這種方式就會將結果輸出到一個文件中去
//String[] args=new String[]{"CMD.EXE","/c","ipconfig /all>e:\\456.txt"};
String[] args=new String[]{"CMD.EXE","/c","ipconfig /all"};
//執行系統命令
Process p=runtime.exec(args);
//取得出入流
InputStream is=p.getInputStream();
InputStreamReader isr=new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
//將輸入流讀出來顯示在屏幕上
while((line=br.readLine())!=null)
{
//去掉下面的注釋打印全部信息到屏幕
/*
if(!line.trim().equals(""))
System.out.println(line);
*/
//對指定的輸入流進行處理
if(line.trim().startsWith("Physical Address"))
{
line=line.trim();
String[] r=line.split(":");
System.out.println("MAC ADDRESS:"+r[1].trim());
}
}
is.close();
isr.close();
br.close();
}
catch(Exception e){e.printStackTrace();}
}
public static void main(String[] args)
{
doExe();
}
}

分享到:
评论

相关推荐

    Java中获取IP地址,主机名称,网卡地址

    获取网卡地址需要使用 Runtime 类的 exec() 方法来执行系统命令。例如,在 Windows 操作系统中,我们可以使用 ipconfig /all 命令来获取网卡地址。 ```java String command = "cmd.exe /c ipconfig /all"; Process ...

    精彩编程与编程技巧-取得网卡序列号...

    在计算机网络中,每块网卡都有一个独一无二的硬件地址(MAC地址),它在很多场合下被用来作为设备身份识别的依据。例如,在进行设备认证、网络安全验证等场景中尤为重要。因此,掌握获取网卡序列号的技术对于开发...

    取得CPU,硬盘序列号,注册码示例源程序

    3. **网卡MAC地址**:MAC地址(Media Access Control Address)是网络接口控制器的物理地址,用于在网络中唯一标识每台设备。它由6个16进制数组成,用冒号或破折号分隔。在局域网中,MAC地址用于数据包的传输。获取...

    asp.net根据计算机MAC地址限定每台机子只能领取一次账号

    首先,我们需要理解MAC地址是网络设备(如网卡)的唯一物理标识,它在网络通信中用于识别设备。在ASP.NET应用中,我们可以通过获取用户的IP地址,然后通过网络命令(如nbtstat)获取对应IP的MAC地址。 在给定的代码...

    TensorFlow1.2.1版本的Mac操作系统下载

    在本文中,我们将深入探讨TensorFlow 1.2.1版本在Mac操作系统中的下载、安装以及使用。 首先,`tensorflow-1.2.1-cp34-cp34m-macosx_10_11_x86_64.whl` 是一个针对Python 3.4编译的TensorFlow 1.2.1版本的预编译二...

    delphi_获取硬盘序列号、cpu号、bios号、网卡号

    - 网卡信息(如MAC地址)可以通过`GetAdaptersInfo`函数获取。 - 这个函数提供了访问网络适配器配置信息的方法,包括其物理地址(即MAC地址)。 #### 总结 通过Delphi编程语言,开发者可以有效地获取计算机硬件...

    利用SQL语句得到代表该服务器唯一硬件信息-网卡ID

    由于`xp_cmdshell`涉及到执行操作系统命令,因此默认情况下它是禁用的。下面是在SQL Server 2005/2008中启用它的步骤: 1. **SQL Server 2005**: - 首先,登录到SQL Server Management Studio (SSMS),然后连接...

    工控安全职业证书技能实践:交换机安全权限配置实战.pptx

    此外,还可以通过`privilege`命令来定义不同级别的命令访问权限,比如允许特定级别用户执行`ntp`、`vlan`或`switchport access vlan`等命令。 接下来,我们讨论交换机端口安全配置。端口安全是为了防止非法设备接入...

    Python3.6安装卸载、执行命令、执行py文件的方法详解

    本文将详细讲解Python3.6的安装、卸载以及如何执行Python命令和py文件。 首先,要安装Python3.6,你需要访问Python官方网站(https://www.python.org/)下载适合你操作系统(Windows、MacOS或Linux)的安装包。如果...

    unix概述操作系统说明

    2. 命令解释器(Shell):用户与操作系统交互的接口,负责接收和解释用户的命令,执行相应的系统调用。在Unix中,常见的shell有Bash、Csh等。 3. 应用程序:提供各种实用工具和接口,增强系统功能,如文本编辑器...

    取得局域网中的计算机(非域)

    5. **IP地址扫描**:通过发送ICMP(Internet Control Message Protocol)回显请求(ping命令)或TCP连接尝试到指定IP地址范围,检测哪些IP地址有响应,从而确定活跃的网络设备。 6. **端口扫描**:在确定了IP地址后...

    CEH 題庫 出題率90%以上

    SQL注入是攻击者利用不安全的输入验证漏洞构造或修改SQL命令,以访问敏感数据或执行数据库中的命令。例如,攻击者Jimmy通过这种方式可以渗透目标系统。预防SQL注入的关键在于使用预编译的SQL语句、参数化查询,以及...

    网络工程师仿真模拟题1

    查看 Cisco Catalyst 2950 系列交换机 SwitchA 的 MAC 地址表的命令是 SwitchA # show mac-address-table。 知识点:交换机的 MAC 地址表、MAC 地址表的作用、故障排除。 2. 根据 CSS 样式表在网页中的引用方式和...

    汇编语言学习手把手的Debug教程.pdf

    如果使用现代操作系统如Windows或Mac OS,可以通过DOSBox来模拟DOS环境。具体步骤如下: 1. **下载并安装DOSBox**:访问DOSBox官方网站下载最新版本的软件,并根据官方指南完成安装。 2. **配置DOSBox**:在DOSBox...

    DES加密解密的PHP类.zip

    分享一个DES加密解密的PHP类,获取物理地址,对明文信息进行加密,对密文进行解密,将密文保存到文件中,取得服务器的MAC地址,windows服务器下执行ipconfig命令,Linux服务器下执行ifconfig命令。

    arp扫描

    2. 同样的`arping`命令执行后,其输出的最后一行通常会显示接收响应的主机的MAC地址和IP地址。提交的Flag是这一行中,从左边数第二个数字。这可能是指MAC地址的一部分或者IP地址的一部分。 3. 使用Metasploit框架中...

    macchina:基本的系统信息获取程序,用Rust编写,着重于性能

    我没有睡觉,而是取得了一些成就: 简化Macchina的填充实现 更简单,更易维护的杆系统: 为了实现一个新功能,即针对不同主题的不同的条形符号和括号,必须修改旧的条形实现,因为它简直是一团糟……现在只有一半,...

    神州数码交换机新手比赛标准

    - 设置绑定的MAC地址:使用`mac-address-table static <mac> vlan <vlan id>`。 - 设置MAC地址最大数量:使用`switchport port-security maximum <number>`。 - 设置违背模式:使用`switchport port-security ...

    注册表相关批处理

    8. **查看网关的MAC地址.bat**:通过运行这个脚本,用户可以方便地查看到网络的默认网关的MAC地址,这对于排查网络连接问题或者了解网络配置是必要的。 9. **检查网络信息.bat**:这可能包含一系列命令来显示网络...

Global site tag (gtag.js) - Google Analytics