以下代码可以取得系统特征码(网卡MAC、硬盘序列号、CPU ID、BIOS编号)
BYTE szSystemInfo[4096]; // 在程序执行完毕后,此处存储取得的系统特征码
UINT uSystemInfoLen = 0; // 在程序执行完毕后,此处存储取得的系统特征码的长度
// 网卡 MAC 地址,注意: MAC 地址是可以在注册表中修改的
{
UINT uErrorCode=0;
IP_ADAPTER_INFO iai;
ULONG uSize = 0;
DWORD dwResult = GetAdaptersInfo( &iai, &uSize );
if( dwResult == ERROR_BUFFER_OVERFLOW )
{
本文介绍了一段使用VC++编写的代码,用于获取计算机的硬件标识,包括网卡MAC地址、硬盘序列号、CPU ID和BIOS编号。通过调用Windows API函数,如GetAdaptersInfo和DeviceIoControl,实现了对系统硬件信息的读取。代码分别处理了不同类型的硬件标识,如通过遍历网络适配器获取MAC地址,通过读取硬盘标识获取硬盘序列号,利用CPUID指令获取CPU ID,以及通过内存映射读取BIOS编号。
订阅专栏 解锁全文
6380

被折叠的 条评论
为什么被折叠?



