精华内容
下载资源
问答
  • 控制台程序,可获取局域网中所有的IP地址以及MAC地址MAC地址只能获取本网段内的。输入“ALLSCAN”回车,获取网段内所有IP(0-255)的MAC地址
  • 近期会将我之前的源码慢慢都开源出来给大家 当时弄这个软件是为了想免费上网(能上网的机器mac地址是加入白名单的),所以我篡改本机的mac地址为白名单内的,来达到上网的目的 ps:勿用于非法目的,仅供学习
  • eclipse ,5+app,亲测好用。
  • 获取局域网内设备IP地址MAC地址
  • 局域网信息获取,可以得到ip地址mac地址,详细源代码
  • 遍历和保存局域网内所有IPMAC地址,重置arp表,然后通过ping局域网内所有IP后保存最新的arp表为txt文件。
  • 简单实现获取局域网ip,水平有限,相互交流
  • Java,运用了多线程内部执行,不影响其他登录验证操作。在Controller类获取客户端的IP地址的方法是:request....所以我们这里添加了条件验证,将客户端IP及Mac地址(同网段)与本地本地IP及Mac地址方法分开。
  • vc 网络扫描 获取局域网中电脑的IPMAC、用户名
  • C#:这个例子主要用于获取局域网络所有设备的IPMAC,代码简单实用,欢迎大家下载实用。
  • python通过scapy获取局域网所有主机mac地址复制代码 代码如下:#!/usr/bin/env python# -*- coding: utf-8 -*-from scapy.all import srp,Ether,ARP,confipscan=’192.168.1.1/24′try: ans,unans = srp(Ether(dst=...
  • C#实现获取局域网内所有计算机的IP地址MAC地址的控制台应用程序源码 程序启动时首先获取本机的IPMAC地址; 然后获取局域网内所有计算机的IP地址; 输入IP地址回车,获取该IPMAC地址; 输入“STARTSCAN”回车...
  • 免费版获取局域网IP地址电脑mac地址和计算计名称工具,软件安全,绿色软件,无需安装!
  • 获取本地ip,mac地址

    2018-11-09 15:41:03
    C#简单编写的一个获取本地ip,mac地址的小程序,C#简单编写的一个获取本地ip,mac地址的小程序
  • 本篇文章主要介绍了JAVA如何获取客户端IP地址MAC地址非常具有实用价值,这里整理了详细的代码,需要的朋友可以参考下
  • C#获取局域网内所有联网设备的IP地址MAC地址
  • C# 编程 获取局域网IP及网卡MAC地址C# 编程 获取局域网IP及网卡MAC地址C# 编程 获取局域网IP及网卡MAC地址C# 编程 获取局域网IP及网卡MAC地址
  • # -*- coding: utf-8 -*- import socket import struct import os def outputCmd(cmd): r = os.popen(cmd) text = r.read() ... return socket.gethostbyaddr(ip) def getIpList(): ipList = [] arp_
    # -*- coding: utf-8 -*-
    
    import socket
    import struct
    import os
    
    def outputCmd(cmd):
        r = os.popen(cmd)
        text = r.read()
        r.close()
        return text
    
    def getPCName(ip):
        return socket.gethostbyaddr(ip)
    
    
    def getIpMacList():
        ipList = []
        arp_cmd = "arp -a" # 列出局域网所有 ip
        arp_result = outputCmd(arp_cmd)
        result = arp_result.split("\n")
        ipInfo = []
        total = len(result) - 3
        for idx in range(3,len(result)):
            item = {}
            line = result[idx]
            lineSplit = line.split(" ")
            ip = ''
            mac = ''
            notNullCount = 0
            for idx2 in lineSplit:
                if idx2 != "":
                    notNullCount += 1
                    if notNullCount == 1:
                        ip = idx2
                    elif notNullCount == 2:
                        mac = idx2
            if ip == "":
                continue
            
            if mac == "":
                continue
            
            item['ip'] = ip
            item['mac'] = mac
            
            ipList.append(item)
        return ipList
        
    if __name__ == '__main__':
        ipMacList = getIpMacList()
        total = len(ipMacList)
        ipInfo = []
        for idx in range(0,len(ipMacList)):
            item = {}
            ip = ipMacList[idx]['ip']
            mac = ipMacList[idx]['mac']
            name = ''
            
            if ip.startswith('192') == False:
                continue
            try:
                name = getPCName(ip)
            except Exception:
                pass
            else:
                pass
            
            if name == "" or name is None:
                continue
                
            item['ip'] = ip
            item['mac'] = mac
            item['name'] = name[0]
            ipInfo.append(item)
            print("Getting {}/{}".format(idx,total))
            
        print("ip\tmac\tname")
        for item in ipInfo:
            print("{}\t{}\t{}".format(item["ip"],item["mac"],item["name"]))
        
    

    打印的结果

    Getting 2/20
    Getting 3/20
    Getting 4/20
    Getting 8/20
    Getting 10/20
    Getting 11/20
    ip      mac     name
    192.168.0.100   38-37-8b-ef-5a-ff       DESKTOP-OI2H5K4
    192.168.0.103   28-f0-76-15-ef-fe       MACDEIMAC
    192.168.0.106   64-00-6a-43-7d-bb       windows10.microdone.cn
    192.168.0.117   f8-bc-12-96-a1-91       xxx-PC
    192.168.0.121   b0-83-fe-69-c0-f5       DESKTOP-2O8GSR9
    192.168.0.127   b8-9a-2a-54-19-97       xxx-LAPTOP
    
    展开全文
  • 获取局域网里面在线的IPmac地址

    千次阅读 2019-07-31 11:44:18
    LOGGER.error("读取局域网信息异常", e); } finally { closeStream(is, isr, br); } return internetInfoList; } private static String getLocalMac() { InputStream is = null; InputStreamReader isr =...
    package com.thinkgem.jeesite.common.utils;
    
    import com.google.common.collect.Lists;
    import com.suyun.rfts.modules.constant.StringConstant;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    
    import java.io.BufferedReader;
    import java.io.DataOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.io.OutputStream;
    import java.net.InetAddress;
    import java.net.InetSocketAddress;
    import java.net.ServerSocket;
    import java.net.Socket;
    import java.net.UnknownHostException;
    import java.util.List;
    
    /**
     * @Description:
     * @Author: leo.xiong
     * @CreateDate: 2019/07/30 09:15
     * @Email: leo.xiong@suyun360.com
     * @Version:
     */
    public class PrintUtil {
        private static final Logger LOGGER = LoggerFactory.getLogger(PrintUtil.class);
    
        public static List<InternetInfo> getIPAndHostNames() {
            List<InternetInfo> internetInfoList = Lists.newArrayList();
            InputStream is = null;
            InputStreamReader isr = null;
            BufferedReader br = null;
            String readLine = null;
            try {
                Process process = Runtime.getRuntime().exec("arp -a");
                is = process.getInputStream();
                isr = new InputStreamReader(is, "GBK");
                br = new BufferedReader(isr);
                while ((readLine = br.readLine()) != null) {
                    if (StringUtils.isNotEmpty(readLine)) {
                        if (readLine.contains("接口: ")) {
                            InternetInfo internetInfo = new InternetInfo();
                            internetInfo.setIP(readLine.split("接口: ")[1].trim().split(" --- ")[0].trim());
                            internetInfo.setType("动态");
                            internetInfo.setMac(getLocalMac());
                            internetInfoList.add(internetInfo);
                        } else if (readLine.contains("动态") || readLine.contains("静态")) {
                            InternetInfo internetInfo = new InternetInfo();
                            String[] IPInfos = null;
                            IPInfos = getIPInfos(readLine, IPInfos, 14);
                            String[] macInfos = IPInfos[1].split(" {5}");
                            internetInfo.setIP(IPInfos[0].trim());
                            internetInfo.setMac(macInfos[0].trim().replace(StringConstant.SPILTSTR_TRANSVERSE_LINE, StringConstant.DEFAULT_COLON));
                            internetInfo.setType(macInfos[1].trim());
                            internetInfoList.add(internetInfo);
                        }
                    }
                }
            } catch (IOException e) {
                LOGGER.error("读取局域网信息异常", e);
            } finally {
                closeStream(is, isr, br);
            }
            return internetInfoList;
        }
    
        private static String getLocalMac() {
            InputStream is = null;
            InputStreamReader isr = null;
            BufferedReader br = null;
            try {
                Process process = Runtime.getRuntime().exec("ipconfig -all");
                is = process.getInputStream();
                isr = new InputStreamReader(is, "GBK");
                br = new BufferedReader(isr);
                String readLine = br.readLine();
                while (readLine != null) {
                    readLine = new String(readLine.getBytes("GBK"), "GBK");
                    if (readLine.contains("物理地址. . . . . . . . . . . . . :")) {
                        return readLine.split("物理地址. . . . . . . . . . . . . :")[1].trim().replace(StringConstant.SPILTSTR_TRANSVERSE_LINE, StringConstant.DEFAULT_COLON);
                    }
                    readLine = br.readLine();
                }
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                closeStream(is, isr, br);
            }
            return null;
        }
    
        private static void closeStream(InputStream is, InputStreamReader isr, BufferedReader br) {
            try {
                if (br != null) {
                    br.close();
                }
                if (isr != null) {
                    isr.close();
                }
                if (is != null) {
                    is.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    
        private static String[] getIPInfos(String readLine, String[] IPInfos, int symbolLen) {
            StringBuffer symbolSb = new StringBuffer();
            for (int i = 0; i < symbolLen; i++) {
                symbolSb.append(" ");
            }
            IPInfos = readLine.split(symbolSb.toString());
            if (IPInfos.length != 1) {
                return IPInfos;
            }
            return getIPInfos(readLine, IPInfos, --symbolLen);
        }
    
        public static String getHostNameByIP(String IP) {
            InetAddress addr = null;
            try {
                addr = InetAddress.getByName(IP);
            } catch (UnknownHostException e) {
                e.printStackTrace();
            }
            return addr.getHostName();
        }
    
        public static class InternetInfo {
            private String hostName;
            private String IP;
            private String mac;
            private String type;
            private String port;
    
            public String getHostName() {
                return hostName;
            }
    
            public void setHostName(String hostName) {
                this.hostName = hostName;
            }
    
            public String getIP() {
                return IP;
            }
    
            public void setIP(String IP) {
                this.IP = IP;
            }
    
            public String getMac() {
                return mac;
            }
    
            public void setMac(String mac) {
                this.mac = mac;
            }
    
            public String getType() {
                return type;
            }
    
            public void setType(String type) {
                this.type = type;
            }
    
            public String getPort() {
                return port;
            }
    
            public void setPort(String port) {
                this.port = port;
            }
        }
    }

     

    展开全文
  • 主要介绍了php实现获取局域网所有用户的电脑IP和主机名、及mac地址,非常实用,需要的朋友可以参考下
  • 这是VC编写的一份获取局域网ipmac地址源代码。感兴趣的可以下载看看
  • 自动获取本机IPmac地址,可遍历局域网中IP并得到在线机器的mac地址。为异步线程,速度较快。
  • 批处理bat实现扫描局域网所有机器IPMAC地址和计算机名
  • 简单可视的获取局域网所有主机名、IPMac,学习写的小程序,用CListCtrl实现可视
  • 已发相关文章请参考Python获取本机所有网卡的MAC地址本文代码使用ARP协议获取局域网内所有计算机的IP地址MAC地址,思路是使用系统命令arp获取ARP表并生成文本文件,然后从文件...

    已发相关文章请参考Python获取本机所有网卡的MAC地址

    本文代码使用ARP协议获取局域网内所有计算机的IP地址与MAC地址,思路是使用系统命令arp获取ARP表并生成文本文件,然后从文件中读取和解析信息。

    import os

    from socket import gethostbyname, gethostname

    # 获取本机IP地址

    host = gethostbyname(gethostname())

    # 获取ARP表

    os.system('arp -a > temp.txt')

    with open('temp.txt') as fp:

        for line in fp:

            line = line.split()[:2]

            if line and\

               line[0].startswith(host[:4]) and\

               (not line[0].endswith('255')):

                print(':'.join(line))

    运行后会在当前文件夹中生成文本文件temp.txt,其中的内容如图所示:

    本文代码提取的结果如图所示

    ----------分割线----------

    重要活动通知:为答谢广大朋友的长期支持,同时为庆祝“Python小屋”开通一周年(2016年6月29日开通),“Python小屋”屋主董付国老师联合清华大学出版社于2017年6月29日开展赠书活动,关注“Python小屋”的第1、1000、2000、3000、4000、5000、6000位朋友将获得董付国老师Python系列图书一套(包含《Python程序设计基础》《Python程序设计》(第2版)(说明:第1版已不再维护,且出版社库房已无存货,无法赠送)、《Python可以这样学》《Python程序设计开发宝典》(预计2017年9月出版)以及一本神秘Python书籍(预计2017年9月出版))。为保证活动的公平性,2017年6月29日上午8点会把关注公众号的名单一次性导出,然后按照关注时间顺序公布名单并赠书。感谢清华大学出版社白立军老师的大力支持!

    另:本活动长期有效,不定期举办,第7000、8000、9000、10000位以及后续整千位关注的朋友同样可以获得赠书。

    展开全文
  • 获取局域网内所有电脑IPMAC地址

    万次阅读 2018-08-03 10:53:33
    使用 arp -a 命令,如: y@ubuntu:~$ arp -a _gateway (172.16.247.2) at 00:50:56:f2:fe:dc [ether] on ens33

    使用 arp -a 命令,如:

    y@ubuntu:~$ arp -a
    _gateway (172.16.247.2) at 00:50:56:f2:fe:dc [ether] on ens33
    
    展开全文
  • @RequestMapping("/getMac") @Controller public class GetMacController { /*获取本地mac地址*/ @RequestMapping("/local") @ResponseBody public Object local( @RequestParam(name = "ip", defaultValue = ...
  • 通过IP获取MAC地址——java实现
  • # Android 如何获取mac地址 获取IP地址已经用ping搞定了, 如何获取mac地址? Android10上通过udp, 然后读取本地arp的方法不可行了. 请问我要怎样获取mac地址呢?

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,867
精华内容 11,546
关键字:

获取局域网中全部ip及mac地址