VC6.0获取MAC地址
VC6.0获取MAC地址,代码,比较简洁,32位下
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-05-23 01:21 exe获取MAC地址
目录 0 2015-05-23 01:21 exe获取MAC地址Debug
文件 176185 2015-02-07 16:20 exe获取MAC地址DebugGetMacAddress.exe
文件 176440 2015-02-07 16:20 exe获取MAC地址DebugGetMacAddress.ilk
文件 13162 2015-02-07 16:20 exe获取MAC地址DebugGetMacAddress.obj
文件 3571852 2015-02-07 16:20 exe获取MAC地址DebugGetMacAddress.pch
文件 353280 2015-02-07 16:20 exe获取MAC地址DebugGetMacAddress.pdb
文件 148480 2015-05-23 01:21 exe获取MAC地址Debugvc60.idb
文件 77824 2015-02-07 16:20 exe获取MAC地址Debugvc60.pdb
文件 1714 2015-02-07 16:20 exe获取MAC地址GetMacAddress.cpp
文件 4409 2015-02-07 16:20 exe获取MAC地址GetMacAddress.dsp
文件 532 2015-02-07 16:20 exe获取MAC地址GetMacAddress.dsw
文件 41984 2015-05-23 01:21 exe获取MAC地址GetMacAddress.ncb
文件 48640 2015-05-23 01:21 exe获取MAC地址GetMacAddress.opt
文件 260 2015-05-23 01:21 exe获取MAC地址GetMacAddress.plg
#include
#include
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 {
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];
strcpy((char*)ncb.ncb_callname “*“);
ncb.ncb_buffer = (unsigned char *)&Adapter;
ncb.ncb_length = sizeof(Adapter);
uRetCode = Netbios(&ncb);
if(uRetCode != NRC_GOODRET)
return uRetCode;
sprintf(mac“%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[200];
getMAC(mac);
printf(“%s
“mac);
getchar();
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-05-23 01:21 exe获取MAC地址
目录 0 2015-05-23 01:21 exe获取MAC地址Debug
文件 176185 2015-02-07 16:20 exe获取MAC地址DebugGetMacAddress.exe
文件 176440 2015-02-07 16:20 exe获取MAC地址DebugGetMacAddress.ilk
文件 13162 2015-02-07 16:20 exe获取MAC地址DebugGetMacAddress.obj
文件 3571852 2015-02-07 16:20 exe获取MAC地址DebugGetMacAddress.pch
文件 353280 2015-02-07 16:20 exe获取MAC地址DebugGetMacAddress.pdb
文件 148480 2015-05-23 01:21 exe获取MAC地址Debugvc60.idb
文件 77824 2015-02-07 16:20 exe获取MAC地址Debugvc60.pdb
文件 1714 2015-02-07 16:20 exe获取MAC地址GetMacAddress.cpp
文件 4409 2015-02-07 16:20 exe获取MAC地址GetMacAddress.dsp
文件 532 2015-02-07 16:20 exe获取MAC地址GetMacAddress.dsw
文件 41984 2015-05-23 01:21 exe获取MAC地址GetMacAddress.ncb
文件 48640 2015-05-23 01:21 exe获取MAC地址GetMacAddress.opt
文件 260 2015-05-23 01:21 exe获取MAC地址GetMacAddress.plg
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)