首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 共享软件 >

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

2012-02-17 
诚心请教:请问如何在程序中创建机器码?共享软件一般都要有一个机器码来防止盗版,我一直是用下面的Win32API

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

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

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

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

热点排行