今天给各位分享卡密生成系统源码的知识,其中也会对卡密生成与激活源码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
软件的卡密怎么制作
按照你的业务需求,设计卡号的前缀、后缀,并预估今后生成卡密对儿的数量。例如,你的业务估计需要2万张卡,而前期只需要生成1000张卡就可以了,那么你需要将卡的序号留出一位最为前缀的一部分,以便后面生成序号10000以上时不至于卡号的位数多出一位。
用易语言制作卡密,用卡密激活软件,还请把思路说明白点,也可以给源码!谢谢
思路就是,你要制作一个注册机,就是通过获取的硬盘序列号或者CPU序列号,经过一系列的计算,得到一个字符串,这个字符串就是验证软件的是不是正版的。
你的程序一运行就获取用户的序列号,然后让用户找你购买字符串,你通过用户提供的序列号用注册机计算出字符串,给予用户,用户输入到软件上面,软件通过注册机上面一样的反向算法得到序列号和运行电脑的序列号比较,如果相同就验证通过,不想同就不通过。最好是验证CPU的序列号,因为这个不容易换,如果别人把硬盘换到其他电脑上,就可以运行了。这样的容易被od破解,需要加多重的验证机制。
求高手用delphi7写一个批量卡密生成器,谢谢
发到你邮箱去了
procedure TForm1.Button1Click(Sender: TObject);
const
MaxRandom = 99999999; //最大的随机8位数字
var
StrA,strB,StrC,strD,strE,StrResult : string; //A,B,C,D,E,结果
GreateCount,IncNum : Integer;//随机号码,生成数量,递增号码
i : integer;
begin
if (edit1.Text ='')or (edit2.Text ='')or (edit3.Text ='')or (edit4.Text ='')or (edit5.Text ='')then
begin
showmessage('请完整填写edit');
exit;
end;
Randomize;//初始化随机原子
GreateCount := StrToint(edit5.Text); //生成数量
IncNum := StrToInt(Edit3.text); //初始递增号码
for i := 1 to GreateCount do
begin
strA := format('%3.3d',[StrToInt(Edit1.Text)]) +format('%8.8d',[StrToInt(Edit2.Text)])+ format('%5.5d',[IncNum]); //A=16位数字.....
strB := format('%8.8d',[Random(MaxRandom)]); //B=随机的8位数字
StrC := format('%3.3d',[StrToInt(Edit1.Text)]); //C=Edit1.text(自己填写的3位数字)
StrD := format('%3.3d',[StrToInt(Edit4.Text)]); //D=Edit4.text(自己填写的3位数字)
StrE := '0'; //E=数字0
StrResult := StrA+','+StrB+','+StrC+','+StrD+','+StrE; //A,B,C,D,E
memo1.Lines.Add(StrResult);
Inc(IncNum);
end;
StrA := edit1.Text+edit2.Text;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
//设置最大输入位数
Edit1.MaxLength := 3;
Edit2.MaxLength := 8;
Edit3.MaxLength := 5;
Edit4.MaxLength := 3;
end;
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
//只允许输入0..9的数字,#8为Backspace(回退键)
if not (key in ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', #8]) then
key := char(0);
end;
关于卡密生成系统源码和卡密生成与激活源码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。