如何给我的软件加上序列号?(100分)

  • 主题发起人 主题发起人 charger
  • 开始时间 开始时间
C

charger

Unregistered / Unconfirmed
GUEST, unregistred user!
序列号主要用于安装,拥有序列号才允许安装。
安装成功后,可以再用序列号做别的什么。
 
我就想在我的软件中实现这个功能,怎么个机制?
 
序列号可以根据一定的算法得出,序列号可以保存在注册表中,在运行时从注册表中读取
序列号
 
如何产生,并判断呢?
 
用install shield professional 6.22以上版本可以制作
有提供序列号的功能的安装程序!
 
用你自己想出来的一种算法,比如说时间,CPU标识,硬盘SerialNo,或者你自己先算出一系列
号码,到时候再要求顾客来取,自己的软件到网站上去更新.
你可以写入到注册表中,但名字就不要取你自己软件名称的,不然很好找,也最好不要原模原
样的就是数值,最好再转一下,变成二进制吗.
 
我是这样想的:随机产生一个串,满足一个算法,给用户,然后,用户输入后
反向判断。不知对不对
 
不能随机,不然你就读不出规则了。
 
用不着反相判断啊
根据用户名算出一个字符串,发给用户
如果用户输入的是正确的用户名和注册码,同样的算法肯定生成同样的注册码,这就行了
 
1, get copmputer Id,for example:disk serialNo:str1;(GetVolumeInformation(...))
2,define a ke:str2;
3,str1,str2 进行一定的运算=str3
4,序列号=str3
 
虽然根据硬件信息来生成序列号不难而且还比较有效,但是实际上现在已经不主张这样做了
,而且现在很多的软件实际上不会强迫你注册,他们的理论是如果限制这个软件的使用,只
会导致潜在用户的流失。
 
多人接受答案了。
 
后退
顶部