所谓机器的机器码其实就是电脑的一些特征码,包括硬盘序列号、CPU编号、BIOS编号等等和硬件有关的编号。
你可以用在VC++中获取这些编号,并用一定的算法将他们组合后,就生成了一个机器码,用这个机器码按照一定的算法生成一个注册码,这样就对你的软件进行了保护,使得只有拥有这个机器码的机器才能安装你的软件。
获取硬盘序列号的方法如下(代码)
以驱动器C为例:  
  char     m_Volume[256];//卷标名  
  char     m_FileSysName[256];  
  DWORD   m_SerialNum;//序列号  
  DWORD   m_FileNameLength;  
  DWORD   m_FileSysFlag;  
  ::GetVolumeInformation("c:\\",  
  m_Volume,  
  256,  
  &m_SerialNum,  
  &m_FileNameLength,  
  &m_FileSysFlag,  
  m_FileSysName,  
  256);  
  执行该函数后,m_Volume就是卷标名字符串,m_SerialNum就是序列号

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-10
  • 2021-07-30
  • 2021-06-22
  • 2021-12-29
猜你喜欢
  • 2022-12-23
  • 2021-09-25
  • 2021-07-15
  • 2022-02-18
  • 2022-12-23
相关资源
相似解决方案