
MAC地址是你网卡的硬件地址,开始—运行—输入CMD—输入IPCONFIG/ALL即可查看你本机的MAC地址 机器码请问你具体指的是哪个? 有很多的
至于硬盘序列号这个就简单了 拆下你的硬盘 看就行了
如果以上所述实施起来有困难那就直接下载鲁大师,里面会有详细说明。
1 右键单击桌面上的“网上邻居”图标,选择“属性”;
2 在打开的窗口中,右键单击“本地连接”图标,选择“属性”;
3 在打开的对话框中,将鼠标移到“连接时使用”下面的网卡型号标识上,系统会显示此网卡的MAC地址(格式为短横线 分隔开的6个十六进制数)。
或者:
1 点击“开始”,“运行”,在运行命令框中键入“CMD”(win98/Me键入“command”);
2 在d出的DOS命令窗口中输入“ipconfig/all”命令回车(不包括引号);
3 在运行结果中,找到Physical Address……后面用短横线分隔开的十六进制数既是网卡的MAC地址xx-xx-xx-xx-xx-xx。
4 如果用户使用的 *** 作系统是Windows XP及以上 *** 作系统,可直接在DOS命令窗口中输入“getmac”命令回车(不包括引号),屏幕上显示的“物理地址”下端即是本机网卡的MAC地址。
你说的机器码是指某些软件安装或者注册时提醒的机器码吗?
一般而言这些机器码都是针对特定的软件而言,它们是根据你的机器的硬件或者软件的特征通过某种计算方法得出的。
举个例子,我曾经写过一个计算机器码的程序,该程序计算出来的机器码其实就是计算网卡的物理地址和CPU的出厂ID拼凑起来的。一般而言,一台机器的CPU和网卡不会更换,所以同一台机器所得到的机器码都是一样的;而且没有网卡的物理地址或者CPU ID是相同的,所以就不会出现机器码重复的问题。
计算机器码不一定要用网卡的物理地址或者CPU ID,硬盘的ID、机器的配置情况、 *** 作系统的情况等等都可以做为一个因子参与计算。计算方法也有多种,可以简单的拼凑,也可以算MD5,还可通过更复杂的计算。
所以,这类的机器码,你想查只能在已知计算因子和计算方法的前提下得到。不同的软件得到的机器码大多数情况下是不同的。
如果你说的机器码是指你的机器出厂时标注的类似于序列号的东西,那么就去官方网站上看看,一般都会告诉你查询方法。
/// <summary>
/// 机器码
/// </summary>
public class MachineCode
{
/// <summary>
/// 获取cpu序列号
/// </summary>
/// <returns> string </returns>
public string GetCpuInfo()
{
string cpuInfo = ;
using (ManagementClass cimobject = new ManagementClass( Win _Processor ))
{
ManagementObjectCollection moc = cimobject GetInstances();
foreach (ManagementObject mo in moc)
{
cpuInfo = mo Properties[ ProcessorId ] Value ToString();
mo Dispose();
}
}
return cpuInfo ToString();
}
/// <summary>
/// 获取硬盘ID
/// </summary>
/// <returns> string </returns>
public string GetHDid()
{
string HDid = ;
using (ManagementClass cimobject = new ManagementClass( Win _DiskDrive ))
{
ManagementObjectCollection moc = cimobject GetInstances();
foreach (ManagementObject mo in moc )
{
HDid = (string)mo Properties[ Model ] Value;
mo Dispose();
}
}
return HDid ToString();
}
/// <summary>
/// 获取网卡硬件地址
/// </summary>
/// <returns> string </returns>
public string GetMoAddress()
{
string MoAddress = ;
using (ManagementClass mc = new ManagementClass( Win _NeorkAdapterConfiguration ))
{
ManagementObjectCollection moc = mc GetInstances();
foreach (ManagementObject mo in moc )
{
if ((bool)mo[ IPEnabled ] == true)
MoAddress = mo[ MacAddress ] ToString();
mo Dispose();
}
}
return MoAddress ToString();
}
lishixinzhi/Article/program/net/201311/11438
C++获取mac地址的代码:
#include <windowsh>
#include <stdlibh>
#include <stdioh>
#include <timeh>
/
Dev C++ -> include libnetapi32a
BCC 55 or VC++ -> #pragma comment(lib,"netapi32lib")
/
typedef struct _ASTAT_
{
ADAPTER_STATUS adapt;
NAME_BUFFER NameBuff [30];
} ASTAT, PASTAT;
void getMac(char mac)
{
ASTAT Adapter;
NCB Ncb;
UCHAR uRetCode;
LANA_ENUM lenum;
int i = 0;
memset(&Ncb, 0, sizeof(Ncb));
Ncbncb_command = NCBENUM;
Ncbncb_buffer = (UCHAR )&lenum;
Ncbncb_length = sizeof(lenum);
uRetCode = Netbios( &Ncb );
printf( "The NCBENUM return adapter number is: %d \n ", lenumlength);
for(i=0; i < lenumlength ; i++)
{
memset(&Ncb, 0, sizeof(Ncb));
Ncbncb_command = NCBRESET;
Ncbncb_lana_num = lenumlana[i];
uRetCode = Netbios( &Ncb );
memset(&Ncb, 0, sizeof(Ncb));
Ncbncb_command = NCBASTAT;
Ncbncb_lana_num = lenumlana[i];
strcpy((char )Ncbncb_callname, " ");
Ncbncb_buffer = (unsigned char ) &Adapter;
Ncbncb_length = sizeof(Adapter);
uRetCode = Netbios( &Ncb );
if (uRetCode == 0)
{
//sprintf(mac, "%02x-%02x-%02x-%02x-%02x-%02x ",
sprintf(mac, "%02X%02X%02X%02X%02X%02X ",
Adapteradaptadapter_address[0],
Adapteradaptadapter_address[1],
Adapteradaptadapter_address[2],
Adapteradaptadapter_address[3],
Adapteradaptadapter_address[4],
Adapteradaptadapter_address[5]
);
//printf( "The Ethernet Number on LANA %d is: %s\n ", lenumlana[i], mac);
}
}
}
int main(int argc, char argv[])
{
char mac=new char[32];
getMac(mac);
printf( "%s\n ", mac);
delete[]mac;
system( "PAUSE> NUL ");
return 0;
}
以上就是关于想查看自己电脑的MAC地址,机器码,硬盘序列号,我也搞不懂他们3个有什么区别。全部的内容,包括:想查看自己电脑的MAC地址,机器码,硬盘序列号,我也搞不懂他们3个有什么区别。、怎么获取电脑唯一标识码,网卡MAC地址不好使、电脑机器码怎么查等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)