硬盘序列号:英文名为Hard Disk Serial Number,是生产厂家为辨识产品而设置的,是唯一的,是只读的, 利用硬盘序列号的加密往往是利用其唯一和只读的特性。
/* 读取硬盘序列号 */
unsigned int HW_getdisk()
{
LPCTSTR lpRootPathName="c:\\"; //取C盘
LPTSTR lpVolumeNameBuffer[12]; //磁盘卷标
DWORD nVolumeNameSize=12; // 卷标的字符串长度
DWORD VolumeSerialNumber; //硬盘序列号
DWORD MaximumComponentLength; // 最大的文件长度
LPTSTR lpFileSystemNameBuffer[10]; // 存储所在盘符的分区类型的长指针变量
DWORD nFileSystemNameSize=10; // 分区类型的长指针变量所指向的字符串长度
DWORD FileSystemFlags; // 文件系统的一此标志
::GetVolumeInformation(lpRootPathName, (char *)lpVolumeNameBuffer, nVolumeNameSize, &VolumeSerialNumber, &MaximumComponentLength, &FileSystemFlags, (char *)lpFileSystemNameBuffer, nFileSystemNameSize);
d
return VolumeSerialNumber;
}
进入dos窗口,输入dir c:/p 即可看到硬盘序列号。
.