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

使用dos命令获取MAC地址

 
阅读更多

获取mac地址的方法比较多,在这里介绍两种常用的方法,在Win9x 可用:WinIPcfg获得,在2000、XP可用IPconfig -all获得。如果你处于内部局域网内,可以用 nbtstat -A IP来获取指定ip地址计算机的mac地址,后者只能在2000/XP下使用。

代码如下:

packagetest.io;

importjava.io.*;

/***//**
*获取本地和局域网中其他计算机MAC地址
*
*
@author左杰
*
*/

publicclassMacTest...{
/***//**
*获取本地mac地址,同多执行dos命令ipconfig-all
*
*
@return
*/

publicstaticStringgetLocalMac()...{
StringMACAddr
="";
try...{
Processprocess
=Runtime.getRuntime().exec("ipconfig-all");
InputStreamReaderir
=newInputStreamReader(process
.getInputStream());
LineNumberReaderinput
=newLineNumberReader(ir);
Stringline;
while((line=input.readLine())!=null)...{
if(line.indexOf("PhysicalAddress")>0)...{
MACAddr
=line.substring(line.indexOf("-")-2);

}

}

}
catch(java.io.IOExceptione)...{
System.err.println(
"IOException"+e.getMessage());
}

returnMACAddr;
}


/***//**
*获取本地mac地址,同多执行dos命令nbtstat-Aip
*
*
@paramip指定ip地址
*
@return
*/

publicstaticStringgetMakeIpMac(Stringip)...{
StringMACAddr
="";
try...{
if(ip.equals(""))...{
MACAddr
="ip为空!";
}
else...{
Processprocess
=Runtime.getRuntime().exec("nbtstat-A"+ip);
InputStreamReaderir
=newInputStreamReader(process
.getInputStream());
LineNumberReaderinput
=newLineNumberReader(ir);
Stringline;
while((line=input.readLine())!=null)...{
if(line.indexOf("MACAddress")>0)...{
MACAddr
=line.substring(line.indexOf("-")-2);
}

}

}

}
catch(java.io.IOExceptione)...{
System.err.println(
"IOException"+e.getMessage());
}

returnMACAddr;
}


/***//**
*测试获取地址
*
*
@paramargs
*/

publicstaticvoidmain(String[]args)...{
System.out.println(
"本地MAC地址为:"+getLocalMac());
Stringip
="192.168.0.21";
System.out.println(
"ip地址为"+ip+"计算机的MAC地址为:"+getMakeIpMac(ip));
}

}

简单的应用实例,但是我还不知道能不能批量将局域网的所有计算机的ip,mac地址都获取出来
分享到:
评论

相关推荐

    c语言执行cmd命令获取本机IP等网络信息

    c语言执行cmd命令获取本机IP等网络信息,小程序。

    I210 MAC EEPROM(包含 Eeupdate.exe)

    2. 开机引导进入DOS启动盘后,输入EEUPDATE命令并敲回车,确认Intel I210这张网卡的NIC号是0还是1, 3. 输入Eeupdate /nic=X /d 8Mb.bin (X=Intel I210的NIC号) ,并敲回车键来更新eeprom文件 4. 输入Eeupdate /nic=X ...

    网管帮手_网络设备登记工具

    此程序由我本人编写,不含任何恶意代码,采用WMI、注册表、MS-DOS命令等三种方式结合获取相关信息和执行相关指令,介意的网友请勿下载。 功能说明: 1、存储:采用MS SQL远程存储和MDB及ACCDB本地存储两种,如果远程...

    防护arp攻击软件最终版-Antiarp安全软件

    在能上网时,进入MS-DOS窗口,输入命令:arp –a 查看网关IP对应的正确MAC地址,将其记录下来。 注:如果已经不能上网,则先运行一次命令arp –d将arp缓存中的内容删空,计算机可暂时恢复上网(攻击如果不停止的话...

    cmd操作命令和linux命令大全收集

    arp 查看和处理ARP缓存,ARP是名字解析的意思,负责把一个IP解析成一个物理性的MAC地址。arp -a将显示出全部信息 start 程序名或命令 /max 或/min 新开一个新窗口并最大化(最小化)运行某程序或命令 mem 查看cpu...

    Dhcp两大威胁以及arp欺骗等试验总结

    如果用户不是自动获取ip,而是自己设置ip,那么它就不会被dhcp snooping捕获到,当然所有的该ip地址发送的arp请求都会被网关拒绝掉的(因为源,目的mac和ip地址都是不合法的,自然被认为是非法的arp请求)。...

    常用Windows批处理命令

    查看网关的MAC地址.bat 查看进程使用的端口.bat 查看驱动器.bat 检查网络信息.bat 每个目录占用的空间.bat 百度关键字搜索.bat 禁止保留文档记录.bat 篮球飞人火爆版.cmd 绑定网关的批处理及预留维护提到....

    实验4-1的实验报告.doc

    七、实验器材(设备、元器件): PC微机一台、SimpleNAD网络实验教学系统 八、实验步骤: Ping命令是一种TCP/IP实用工具,在DOS和UNIX系统下都有此命令。它将您的计算机 与目标服务器间传输一个数据包,再要求对方...

    70个bat命令

    绑定网关的批处理及预留维护提到.bat 被锁定帐户.bat 不显示扩展名.bat 不显示隐藏文件.bat 查看电脑硬件信息.bat 查看工作组.bat 查看进程使用的端口.bat 查看驱动器.bat 查看网关的MAC...

    电脑通过wifi连接手机(adb移动设备连接电脑)

    A:windows快捷键win+R打开运行输入cmd打开dos命令窗口 B:mac打开终端 第一步:查看设备信息 插入数据线,打开开发者模式,允许usb调试 输入命令: adb devices 第二步:建立连接桥 输入命令:adb -s 33d8052...

    《新手学黑客攻防》┊神龙工作室[.PDF]

    2. 使用nslookup命令获取 30 2.1.2 获取目标主机的物理地址 31 2.1.3 了解网站备案信息 31 2.2 检测系统漏洞 33 2.2.1 什么是扫描器 33 1. 扫描器的种类 33 2. 扫描器的工作原理 34 3. 扫描器的作用 34 2.2.2 ipscan...

    ELDK使用与开发手册

    而且开发板需要分配一个以太网MAC地址。如果这些数据丢失,你可能会失去授权。在安装U-Boot或者改变开发板的配置之前,你需要搜集足够的信息。 5.4.2 使用BDM/JTAG调试器安装U-Boot.bin 把数据烧入flash中的一个简单...

    AIX系统管理

    第 3 章 AIX基本命令使用 21 3.1 基本系统使用命令 21 3.1.1 系统进入和退出 21 3.1.1.1 系统进入 21 3.1.1.2 系统退出 21 3.1.2 系统关闭和重启 22 3.1.3 修改密码passwd 22 3.1.4 日期和日历 22 3.1.5 CLEAR、ECHO...

    大量批处理实用程序例程

    使用WMI别名获取CPU信息.bat 关闭IDE通道检测.bat 列举进程.bat 判断光驱是否可用.bat 判断光驱里有无光盘.bat 判断分区格式.bat 刷新策略.bat 取得硬盘数.bat 右键添加bat.bat 右键添加打开MS-DOS.bat 弹出光驱.bat...

    易语言 茶凉专用模块

    模块名称:茶凉专用模块 作者:茶凉 版本:2.0 本模块可以编程更简单,仅仅用核心支持库编写。 @备注: ...官方QQ群:92716369 ------------------------ -------------------------- ...参数 地址, 整数型, , ...

    1345个易语言模块

    DOS命令模块.ec dqf1996.ec EC.EC edb-html.ec EdbServer1.0 客户端.ec EDB、高级表格、XLS互换.ec edb到html-1.0.ec EDB数据库客户端模块 1.0.ec edb 数据库转Excel模块 1.0.ec edb数据库转Excel模块 1.3.ec edb转...

    网管教程 从入门到精通软件篇.txt

    只有在使用故障恢复控制台时,才能使用 fixboot 命令。  fixboot [drive]  参数 驱动器  将要写入引导扇区的驱动器。它将替代默认的驱动器(即用户登录的系统分区)。例如,驱动器:D:  范例  下列命令...

    PROJECT 2007宝典 9/9

    本书最后的部分介绍如何自定义Project以及宏和VBA的相关信息,并通过一些案例来帮助您了解Project的使用情况。  本书内容丰富,融合了作者大量的实践经验,适用于各类项目管理人员使用。 目录 -------------------...

    PROJECT 2007宝典 7/9

    本书最后的部分介绍如何自定义Project以及宏和VBA的相关信息,并通过一些案例来帮助您了解Project的使用情况。  本书内容丰富,融合了作者大量的实践经验,适用于各类项目管理人员使用。 目录 -------------------...

    PROJECT 2007宝典 1/10

    本书最后的部分介绍如何自定义Project以及宏和VBA的相关信息,并通过一些案例来帮助您了解Project的使用情况。  本书内容丰富,融合了作者大量的实践经验,适用于各类项目管理人员使用。 目录 -------------------...

Global site tag (gtag.js) - Google Analytics