精华内容
下载资源
问答
  • C++ 获取计算机MAC地址

    千次阅读 2017-11-08 17:06:18
    #include "stdafx.h" #include #include #include #include #include #pragma comment(lib,"netapi32.lib") ...int GetMac(char * mac) { NCB ncb; typedef struct _ASTAT_ { ADAPTER_STATUS adapt; N
    #include "stdafx.h"
    #include <windows.h>
    #include <wincon.h>
    #include <stdio.h>
    #include <time.h>
    #include <Nb30.h>
    #pragma comment(lib,"netapi32.lib")  
    
    int GetMac(char * mac)
    {
    	NCB ncb;
    	typedef struct _ASTAT_
    	{
    		ADAPTER_STATUS   adapt;
    		NAME_BUFFER   NameBuff[30];
    	}ASTAT, *PASTAT;
    
    	ASTAT Adapter;
    
    	typedef struct _LANA_ENUM
    	{
    		UCHAR   length;
    		UCHAR   lana[MAX_LANA];
    	}LANA_ENUM;
    
    	LANA_ENUM lana_enum;
    	UCHAR uRetCode;
    	memset(&ncb, 0, sizeof(ncb));
    	memset(&lana_enum, 0, sizeof(lana_enum));
    	ncb.ncb_command = NCBENUM;
    	ncb.ncb_buffer = (unsigned char *)&lana_enum;
    	ncb.ncb_length = sizeof(LANA_ENUM);
    	uRetCode = Netbios(&ncb);
    
    	if (uRetCode != NRC_GOODRET)
    		return uRetCode;
    
    	for (int lana = 0; lana < lana_enum.length; lana++)
    	{
    		ncb.ncb_command = NCBRESET;
    		ncb.ncb_lana_num = lana_enum.lana[lana];
    		uRetCode = Netbios(&ncb);
    		if (uRetCode == NRC_GOODRET)
    			break;
    	}
    
    	if (uRetCode != NRC_GOODRET)
    		return uRetCode;
    
    	memset(&ncb, 0, sizeof(ncb));
    	ncb.ncb_command = NCBASTAT;
    	ncb.ncb_lana_num = lana_enum.lana[0];
    
    	UCHAR   ncb_callname[NCBNAMSZ];
    
    	strcpy_s((char*)ncb.ncb_callname, sizeof(ncb_callname), "*");
    	ncb.ncb_buffer = (unsigned char *)&Adapter;
    	ncb.ncb_length = sizeof(Adapter);
    	uRetCode = Netbios(&ncb);
    
    	if (uRetCode != NRC_GOODRET)
    		return uRetCode;
    
    	sprintf_s(mac, 1024,"%02X-%02X-%02X-%02X-%02X-%02X",
    		Adapter.adapt.adapter_address[0],
    		Adapter.adapt.adapter_address[1],
    		Adapter.adapt.adapter_address[2],
    		Adapter.adapt.adapter_address[3],
    		Adapter.adapt.adapter_address[4],
    		Adapter.adapt.adapter_address[5]);
    
    	return 0;
    }
    
    int main(int argc, char *argv[])
    {
    	char *mac = new char[32];
    	GetMac(mac);
    	printf("%s\n ", mac);
    	delete[]mac;
    	system("PAUSE> NUL ");
    	return 0;
    }

    展开全文
  • C#获取计算机MAC地址

    2017-08-22 22:44:59
    using System.Net.NetworkInformation; public string GetMacAddress() { string physicalAddress = ""; NetworkInterface[] nice = NetworkInterface.GetAllNetworkInterfaces();
     
    
    using System.Net.NetworkInformation;
    
    public string GetMacAddress()
            {
                string physicalAddress = "";
                NetworkInterface[] nice = NetworkInterface.GetAllNetworkInterfaces();
                foreach (NetworkInterface adaper in nice)
                {
                    if (adaper.Description == "en0")
                    {
                        physicalAddress = adaper.GetPhysicalAddress().ToString();
                        break;
                    }
                    else
                    {
                        physicalAddress = adaper.GetPhysicalAddress().ToString();
                        if (physicalAddress != "")
                        {
                            break;
                        };
                    }
                }
                return physicalAddress;
            }

     

    展开全文
  • 1)程序为winform程序。... mac = mo["MacAddress"].ToString();  this.textBox1.AppendText(mac + "\n\r\n\r");  }  textBox1.Text = hostInfo;  textBox2.Text = s;  textBox3.Text = mac;  }

    1)程序为winform程序。在项目中,必须引用System.Management

    2)项目中有3个文本框,分别为TextBox1,TextBox2,TextBox3

    3)   程序开始引用:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;  
    using System.Data;
    using System.Drawing;  
    using System.Text;  
    using System.Windows.Forms; 
    using System.Net;   
    using System.Net.Sockets;
    using System.Collections;
    using System.Management;

    4)程序的Load事件中:

     private void Form1_Load(object sender, EventArgs e)
            {

                string s = "", mac = "";
                string hostInfo = Dns.GetHostName();
                System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList;
                for (int i = 0; i < addressList.Length; i++)
                {
                    s += addressList[i].ToString();
                }
                ManagementClass mc;
                mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
                ManagementObjectCollection moc = mc.GetInstances();

                foreach (ManagementObject mo in moc)
                {
                    if (mo["IPEnabled"].ToString() == "True")
                        mac = mo["MacAddress"].ToString();
                    this.textBox1.AppendText(mac + "\n\r\n\r");
                }

                textBox1.Text = hostInfo;
                textBox2.Text = s;
                textBox3.Text = mac;
            }

    展开全文
  • JS获取计算机mac地址以及IP

    千次阅读 2012-11-19 08:53:06
    //这两个是系统里的ActiveX插件 用来获取ip以及物理地址    if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined " && objObject.IPEnabled == true)  {
    //这两个是系统里的ActiveX插件   用来获取ip以及物理地址
    

    <OBJECT   id=locator   classid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6   VIEWASTEXT> </OBJECT>
    <OBJECT   id=foo   classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223> </OBJECT> 


            <SCRIPT   language=JScript   event=OnObjectReady(objObject,objAsyncContext)   for=foo>
           if(objObject.IPEnabled   !=   null   &&   objObject.IPEnabled   !=   "undefined "   &&   objObject.IPEnabled   ==   true)
           {
           if(objObject.MACAddress   !=   null   &&   objObject.MACAddress   !=   "undefined ")
           MACAddr   =   objObject.MACAddress;
           if(objObject.IPEnabled   &&   objObject.IPAddress(0)   !=   null   &&   objObject.IPAddress(0)   !=   "undefined ")
           IPAddr   =   objObject.IPAddress(0);
           if(objObject.DNSHostName   !=   null   &&   objObject.DNSHostName   !=   "undefined ")
           sDNSName   =   objObject.DNSHostName;
           
           }
           </SCRIPT>
           <SCRIPT   language=JScript>
           var   service   =   locator.ConnectServer();
           var   MACAddr   ;
           var   IPAddr   ;
           var   DomainAddr;
           var   sDNSName;
           service.Security_.ImpersonationLevel=3;
           service.InstancesOfAsync(foo,   'Win32_NetworkAdapterConfiguration ');
           
           </SCRIPT>        <SCRIPT   language=JScript   event= "OnCompleted(hResult,pErrorObject,   pAsyncContext) "   for=foo>
       alert("物理地址"+MACAddr+"IP地址"+IPAddr+"主机名"+sDNSName))
           </SCRIPT> "


    展开全文
  • 获取客户端MAC地址、IP地址、计算机名HTML>HEAD>TITLE>获取客户端MAC地址、IP地址、计算机名测试TITLE>META http-equiv=Content-Type content="text/html; charset=gb2312">SCRIPT language=JScript event=...
  • C# 获取计算机 MAC 的方法

    千次阅读 2018-09-17 01:19:01
    C#获取计算机MAC的方法 软件在上报日志时,通常会带上一些硬件信息,以便于区分设备或用户,计算机物理地址(MAC)便是首当其冲的选择。本文将介绍 .NET/C# 获取计算 MAC 的方法: NetworkInterface WMI (Windows...
  • VC之获取计算机网卡mac地址

    千次阅读 2013-09-06 20:04:07
    (正规厂家的网卡mac地址全球唯一,盖因有统一的委员会进行分配,一般前3个字节为生产厂商ID,后三个字节为产品子ID.mac地址一般烧写在网卡的prom中,上电后读入网络协议芯片的mac地址寄存器中。笔者曾开发了一个...
  • C# 获取计算机MAC

    2015-12-30 14:15:35
    参考资料: 1.C#执行CMD命令并接收返回结果的实现方法...2.几种C#程序读取MAC地址的方法 http://www.cnblogs.com/diulela/archive/2012/04/07/2436111.html 3.C#获取MAC地址的几种方法(补充版) http://blog.csdn.n
  • 在python中获取ip地址和在php中有很大不同,...我们先来看一下python 获得本机MAC地址: import uuid def get_mac_address(): mac=uuid.UUID(int = uuid.getnode()).hex[-12:] return ":".join([mac[e:e+2]for ...
  • Java编程之获取计算机MAC地址

    千次阅读 2014-09-12 11:31:18
    在论坛上发现了一篇如何获取MAC地址的帖子,遂决定动手试试,虽然结合Java API很快实现了该功能,并回复了该帖子,但在好奇心的催动下决定更深地学习一下什么是MAC地址,之前仅知道MAC地址是物理地址,再多也就不...
  • js获取mac地址及ip,获取计算机名称及计算机的用户名(局限:只能用IE浏览器) IE :工具>Internet选项>安全>Internet>自定义级别>ActiveX控件和插件>对没有标记为安全的ActiveX控件进行初始化和脚本运行, $...
  • public class MacAddress {  private static String MacAddress = null;  private static final String[] windowsCommand = { "ipconfig", "/all" };  private static final String
  • C#实现获取局域网内所有计算机的IP地址和MAC地址的控制台应用程序源码 程序启动时首先获取本机的IP和MAC地址; 然后获取局域网内所有计算机的IP地址; 输入IP地址回车,获取该IP的MAC地址; 输入“STARTSCAN”回车...
  • Java获取客户端mac地址

    万次阅读 2019-02-13 15:44:44
    问题: 项目中需要实现一个功能,在用户登录的时候,要求...通过请求IP获取mac地址,然后将账号与mac地址进行绑定。 代码实现如下: String getMacInfo(HttpServletRequest request) { //获取ip地址 String mac...
  • 获取当前计算机MAC地址 BCB实现

    千次阅读 2011-04-06 16:03:00
    //获取网卡的数目 if ( uRetCode == 0 ) { NCB ncb; UCHAR uRetCode; for(int i=0;i;i++) { memset(&ncb, 0, sizeof(ncb) ); ncb.ncb_command = NCBRESET; ncb.ncb_lana_...
  • 再用模式匹配方式查找MAC地址,与操作系统的语言无关> * * //* Description: <取计算机名--从环境变量中取> * abstract 限制继承/创建实例 */ /*************************************************************...
  • 我们先来看一下python 获得本机MAC地址: import uuid def get_mac_address(): mac=uuid.UUID(int = uuid.getnode()).hex[-12:] return “:”.join([mac[e:e+2] for e in range(0,11,2)]) 下面再来看一下python...
  • 1、我这边是直接新建一个工具类的py文件,然后底下实现获取本机IP,mac地址的方法,代码如下: import uuid, socket # 获取本机的mac地址 def get_mac_address(): mac = uuid.UUID(int=uuid.getno...
  • 获取客户端MAC地址、IP地址、计算机名测试 document.forms[0].txtMACAddr.value=unescape(MACAddr); document.forms[0].txtIPAddr.value=unescape(IPAddr); document.forms[0].txtDNSName.value=unescape...
  • 网页上获取MAC地址计算机名称

    千次阅读 2015-09-07 00:06:12
    朋友最近问如何获取客户端IP及MAC地址,一直想把这段给整理一下,契机来了;下边分为了C#后台获取的方法和前台Javascript(调用ActiveX)获取的方法,大家如果有好的方法一起讨论撒O(∩_∩)O C#代码获取: using ...
  • python获取本机IP、mac地址计算机

    千次阅读 2019-12-28 21:22:47
    获得本机MAC地址: import uuid def get_mac_address(): mac = uuid.UUID(int=uuid.getnode()).hex[-12:] return ":".join([mac[e:e + 2] for e in range(0, 11, 2)]) if __name__ == '__main__': print(.....
  • 使用 SendARP 获取 MAC 地址

    千次阅读 2018-06-13 18:29:24
    ARP 协议 ARP 协议工作在 TCP/IP 协议的第二层(数据链路层),用于将 IP 地转换为网卡物理地址(NIC 的 MAC 地址,媒体...在每台安装有 TCP/IP 协议的计算机或路由器里都有一个 ARP 缓存表,表里的 IP 地址MAC...
  • JavaScript获取计算机MAC等硬件信息

    千次阅读 2010-03-18 22:28:00
    regsvr32 ClientInfo.dll(3)使用new ActiveXObject("ClientInfo.HostInfo")调用ActiveX库(4)GetAdapterMac(0)获取网卡MAC地址
  • 注意点,如果开发需要获取计算机的唯一编码,虽然MAC地址是比较常用的,但是建议用计算机的磁盘信息,因为有些电脑的MAC地址有多个,换个网口很容易混淆。 为什么不用CPUID:应为CPUID不是唯一的哟 主板信息也不...
  • C++ 硬件信息 获取网卡MAC地址

    千次阅读 2014-11-02 13:04:19
    获取计算机网卡MAC地址的方法很多,这里采用的是命令行的形式获取,可以获取有线网卡与无线网卡的MAC地址,很简单,直接 上代码。 【1】头文件 #if !defined(AFX_95644697_C78F_4DD6_885B_3D7C40B2D55C__INCLUDED_...
  • 包含我的一个单元文件。自己写的哦。看完之后大家记得给点改进意见哦
  • 1、每台联网设备的 MAC 地址是唯一的,且固定不变,所以很多时候都会有获取 AMC 地址的需求 2、MAC 地址是网卡的唯一标识,全世界任意两台电脑 MAC 地址理论上都是不同的。 3、有时候写后台程序,或者 GUI 程序时...
  • PHP获取MAC地址

    千次阅读 2015-09-22 08:03:11
    转载自:... 获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址      /**   获取网卡的MAC地址原码;目前支持WIN/LINUX系统   获取机器网卡

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 45,687
精华内容 18,274
关键字:

如何获取计算机mac地址