VC获取MAC地址的4种方法

[机器码] 获取 MAC 地址的几种方法 Netbios #include <windows.h> #pragma comment(lib, "Netapi32.lib") namespace { bool GetAdapterInfo(int adapterNum, std::string& macOUT) { NCB Ncb; memset(&Ncb, 0, sizeof(Ncb)); Ncb.ncb_command = NCBRESET; // 重置网卡,以便我们可以查询 Ncb.ncb_lana_nu 阅读详情

有需求才有创造,有了问题才会想着去解决,那么我这里的获取MAC地址的第4种方法也是在这种情况下产生的。因为公司有一个服务器产品,要写一个注册模块,而注册模块需要获取硬件信息,而硬件信息有很多,可以是硬盘序列号,CPU序列号,和网卡MAC,我首先使用的是硬盘序列号,因为GOOGLE一下一大堆,我要感谢所有这些无私奉献自己智慧结晶的可爱的人。

很快地写完一个注册模块,经过几个PC机,笔记本的测试,一切OK,以为可以run anywhere了,就提交给项目组了,以为万事大吉,过了很长时间,产品出炉了,拿出去用了,可以用户那边根本取不到机器信息。刚开始还纳闷,但是后来得知用户那边用的是服务器是SCIS硬盘。后来还是找不到既能获取普通硬盘的序列号也能获取SCIS硬盘的序列号通用的资料。

因为这个原因我后来就转向网卡的MAC,应该说网卡的MAC获取也很方便的,因为有那些可爱的人的无私奉献,我通过GOOGLE找到了《取得系统中网卡MAC地址的三种方法》,URL为: http://dev.csdn.net/develop/article/7/7609.shtm. 文章写的很好,写的非常有条理,在这里我还要向作者Borland 和译者cker表示最诚挚的谢意。

   看了这个文章,我又很快地写好了一个注册模块,我用的是第1种方法,是由网卡的MAC为基本信息的,这次我先还是在几个PC机上做测试,不过这次比较幸运,问题马上就出现了,在一个装有防火墙软件的机器上无法获取MAC,原因cker已经说明了,是防火墙将文件共享服务关闭了,这样就获取不了MAC地址。

 

而使用第二种,根本就不是那回事,我在自己的开发机上就出事了,当然也不能用了。

第三种方法用的事SNMP,但不是每个机器都是安装了这个协议的,因此也不是一种通用的好方法。

在三种方法都没有办法行得通的情况下,一天我在看一本LINUX

AXI总线的Burst Type以及地址计算 | WRAP到底是怎么一回事? AXI总线的transaction是burst-based的,因此有必要好好研究一下不同burst type的工作原理。此处略过burst的定义以及burst size、burst length等信号的介绍。 阅读详情

相关推荐

Experion PKS系列开发:I_O模块_ExperionPKS与第三方I-O模块的集成

通过上述步骤,可以成功将第三方I/O模块集成到Honeywell Experion PKS系统中,实现对现场设备的监视和控制。集成过程中需要注意选择合适的第三方模块,配置正确的通信参数,编写正确的控制逻辑,并进行充分的测试,以确保系统的稳定性和可靠性。不同的通信协议(如Modbus、Profibus、Ethernet/IP、CANopen、OPC UA)有其独特的配置和编程方法,但总体流程相似。在实际应用中,根据项目需求选择合适的协议和模块,可以有效提高系统的灵活性和适应性。

zhubeibei168的博客 1073

VC实现获取本机MAC地址方法

主要介绍了VC实现获取本机MAC地址方法,需要的朋友可以参考下

phm2012寿命预测.zip

有问题请关注私聊,包此代码的答疑服务,基本秒回,不满意加球球包退款,可接受定制服Data(GRU).pyfft_CNN_BIGRU_Attention.pymain5_CNN_BIGRU_Attention.pymain6_SSA_CNN_BiGRU_Attention.pycnn_biGRU_attention_loss_curve.jpgCNN_BiGRU_attention预测结果.jpgcnn_biGRU_attention_model.h5cnn_biGRU_attention_result.npzEMD.cpython-38.pycemd_functions.cpython-38.pycmodel.cpython-38.pycmodel.cpython-39.pycmodel1011.cpython-37.pycSSA_Optim.cpython-37.pycSSA_Optim.cpython-39.pycVMD.cpython-38.pycWOA_Optim.cpython-37.pycWOA_Optim.cpython-39.pyc

VC获得MAC的几种方法

使用VC获得网卡MAC地址的两种方法: 通过NetBIOS和通过GetAdaptersInfo函数。

Python的专栏 2328

VC6获取MAC地址方法

若编译器不能识别Iphlpapi.h则请安装VC6的SDK,参考本人的另外一篇文章即可。////////////////////////////////////////////////// LocalHostInfo.cpp文件#include #include #include

黑开水的专栏 2005

使用C/C++语言获取本地MAC地址方法

本文介绍了如何使用C/C++语言编写程序来获取本地计算机的MAC地址.

m0_50128907的博客 3651

【转载】VC获取MAC地址4方法

From:http://blog.csdn.net/pdfmaker/article/details/465748 有需求才有创造,有了问题才会想着去解决,那么我这里的获取MAC地址的第4方法也是在这种情况下产生的。因为公司有一个服务器产品,要写一个注册模块,而注册模块需要获取硬件信息,而硬件信息有很多,可以是硬盘序列号,CPU序列号,和网卡MAC,我首先使用的是硬盘序列号,因为GOOGLE一...

weixin_30242907的博客 122

VC获取原始MAC地址

VC获取原始MAC地址     许多Windows的操作系统都支持修改MAC地址的功能,因此当用户修改了MAC地址之后,在DOS窗口下使用ipconfig /all命令和getmac /v命令得到的网卡地址信息都是经用户修改过的。修改MAC地址方法可以在网上查找,这里主要讲述如何通过对驱动程序的操作来获取原始的MAC地址。     本文参考Splash的博文,链接为:http:/

UncleDou的专栏 2706

VC获取计算机网卡mac地址

网卡的物理地址mac地址全球唯一,占用六个字节。(正规厂家的网卡mac地址全球唯一,盖因有统一的委员会进行分配,一般前3个字节为生产厂商ID,后三个字节为产品子ID.mac地址一般烧写在网卡的prom中,上电后读入网络协议芯片的mac地址寄存器中。笔者曾开发了一个基于单片机的远程测控系统,采用C8051F120和RTL8019as实现,当然委员会不可能给笔者分配一个mac,哥们便将其定为01-0

yishi88的专栏 4085

c语言获得本机mac地址,VC实现获取本机MAC地址方法

本文实例采用vc6.0运行环境,通过实例实现获得MAC地址的功能。完整的实例代码如下:#include "stdafx.h"#include #include #include #include #include int getMAC(char * mac){NCB ncb;typedef struct _ASTAT_{ADAPTER_STATUS adapt;NAME_BUFFER ...

weixin_35186551的博客 874

vc6 获取本机所有mac地址

建立一个对话框程序,在project/setting/link中增加一个netapi32.lib 1.include 一个头文件 #include 2.添加变量 typedef struct _ASTAT_ { ADAPTER_STATUS adapt; NAME_BUFFER NameBuff [30]; }ASTAT, * PASTAT; ASTAT Adapter; 3.添

luck_good的专栏 3358

C++获取本机MAC地址与IP地址

C++获取本机MAC地址和IP地址

qianniulaoren的博客 1163

VC获取MAC地址

以前用WDK获取一些硬件信息,但是有些需要管理员权限,比较尴尬。谁都不喜欢多弹一个对话框。    现在又因为需要获取mac地址,在网上收集了一下方法,还是有一些方法。使用过其中两三种,比较推荐如下:(个人在vc2010下使用的)原因是,存在虚拟机时,其他方法往往不能获取真实mac地址,而是虚拟机的。下面方法能比较准确的获取真实物理网卡地址。当然,我没测试多个物理网卡情况。 #include

Alsmile的专栏 4696

VC获取IP地址MAC地址程序(转载)

VC获取IP地址MAC地址程序(转载) 分类: VC 网络编程 C/C++2010-07-27 11:25 6381人阅读 评论(1) 收藏 举报 buffercommandstructinclude编程list   [cpp] view plaincopy #include  //该头文件定义了Socket编程的功能  

leesheep 1956

VC++ 获取本机MAC地址列表

方法一: #include <windows.h> #include <wincon.h> #include <stdio.h> #include <nb30.h> #define MACSESION 6 #pragma warning( disable : 4996 ) #pragma comment(lib,"Netapi32.li...

老狼的专栏 499

取得系统中网卡MAC地址方法(二)

有需求才有创造,有了问题才会想着去解决,那么我这里的获取MAC地址的第4方法也是在这种情况下产生的。因为公司有一个服务器产品,要写一个注册模块,而注册模块需要获取硬件信息,而硬件信息有很多,可以是硬盘序列号,CPU序列号,和网卡MAC,我首先使用的是硬盘序列号,因为GOOGLE一下一大堆,我要感谢所有这些无私奉献自己智慧结晶的可爱的人。很快地写完一个注册模块,经过几个PC机,笔记本的测试,一

我的专栏 1699

vc6.0获得本机IP\MAC

include include “nb30.h” pragma comment(lib,”ws2_32.lib”)//连接ws2_32.lib库.只要程序中用到Winsock API 函数,都要用到 Ws2_32.lib pragma comment(lib, “netapi32”) //连接Netapi32.lib库,MAC获取中用到了NetApi32.DLL的功能 //在Wi...

大秦高僧 968
上一篇: one month busy developing a converting server
下一篇: pdf口令加密
pdfMaker
博客等级 码龄22年 120粉丝 11原创
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值