当前位置: 代码迷 >> 共享软件 >> 诚心请问:请教怎么在程序中创建机器码
  详细解决方案

诚心请问:请教怎么在程序中创建机器码

热度:1306   发布时间:2013-02-26 00:00:00.0
诚心请教:请问如何在程序中创建机器码?
共享软件一般都要有一个机器码来防止盗版,我一直是用下面的Win32   API函数取硬盘序列号来生成机器码:
GetVolumeInformation
比如说C盘:
GetVolumeInformation( 'C:\\ ',nil,0,#SerialNum,NotUsed,VolumeFlags,nil,0)
但是总有用户反映说重装系统后硬盘序就变了,不得不重给注册码。不知这个问题怎么解决?

2、听说有用网卡的序列号做机器码的,我有疑问:那么如果用户不用网卡或没装网卡怎么办?

3、其它有什么办法来得到一个相对“稳定”的机器码吗?

------解决方案--------------------------------------------------------
GetVolumeInformation取到的 "序列号 "非硬件序列号,每次格式化后都会改变.
可以想办法取主板特征码.
------解决方案--------------------------------------------------------
接分~
------解决方案--------------------------------------------------------
取cpu+物理网卡特征
现在没有装网卡的机器很少了,几乎不用考虑,就算没有装,还有cpu呢
  相关解决方案