能力值:
( LV9,RANK:850 )
|
-
-
26 楼
楼主这程序模板好哇``
好喜欢哇`
|
能力值:
( LV12,RANK:410 )
|
-
-
27 楼
suiskin我也感兴趣
希望能发一下,谢谢!
joe-lu@163.com
|
能力值:
( LV9,RANK:850 )
|
-
-
28 楼
我也要
kkxlnbukn@126.com
|
能力值:
( LV4,RANK:50 )
|
-
-
29 楼
#include<stdio.h>
#include<string.h>
int main(){
char name[20], key[3], pwd[10];
int len, sum2;
printf("请输入用户名(用户名长度为7-8位):");
scanf("%s", name);
len=strlen(name);
/* key的SD 和 LW 是假的 不能选
if(len==5)
strcpy(key, "SD");
else if(len==6)
strcpy(key, "LW");
*/
if(len==7)
strcpy(key, "CZ");
else if(len==8)
strcpy(key, "WN");
key[2]='\0';
printf("当前选择的KEY为:%s\n", key);
/*
sum3=转化十进制(sum2)
sum2=sum1^name[3]
sum1=sum*sum
pwd=name[0]*name[6]+name[1]*name[5]+name[2]*name[4]
*/
sum2=((name[0]*name[6]+name[1]*name[5]+name[2]*name[4])*(name[0]*name[6]+name[1]*name[5]+name[2]*name[4]))^name[3];
sprintf(pwd, "%d", sum2);
/*
pwd 截取前7位
pwd+7+length(pwd)
因为 输入的注册码中最后的一个'7'的字符后的全部字符要为'9'
所以可以推测
length(pwd)==9 -> code+7+9
length(pwd)==99 -> code+7+9999...9999(91个9)
由于注册码框 最大不能有99位 所以 注册码只能是code+7+9
*/
pwd[7]=len+0x30;
pwd[8]='9';
pwd[9]='\0';
printf("注册码:%s\n", pwd);
getch();
return 0;
}
|
能力值:
( LV6,RANK:90 )
|
-
-
30 楼
楼上真厉害的说,一来就写了这么多的“鸡鸡”,佩服~
要不再把这里: http://bbs.pediy.com/showthread.php?t=55460 的V5版本也写个鸡鸡出来?
个人认为这个注册机源代码的:
/* key的SD 和 LW 是假的 不能选
if(len==5)
strcpy(key, "SD");
else if(len==6)
strcpy(key, "LW");
*/
if(len==7)
strcpy(key, "CZ");
else if(len==8)
strcpy(key, "WN");
key[2]='\0';
这一段是精髓哈!好好学习了~
|
能力值:
( LV2,RANK:10 )
|
-
-
31 楼
不会追。。 爆了下
|
能力值:
( LV2,RANK:10 )
|
-
-
32 楼
为什么我一运行不是creak。而是在不停地画方框呢?
|
能力值:
( LV2,RANK:10 )
|
-
-
33 楼
本人小菜一枚,算法倒是没整明白,注册码倒是跟了一个。。附上以此留脚印
Name:xiaojin
Code:119073279
Key:CZ
|
能力值:
( LV3,RANK:20 )
|
-
-
34 楼
我也是这个情况,环境是Win7,不知是怎么回事
|
能力值:
( LV2,RANK:10 )
|
-
-
35 楼
似乎根本不能注册成功,注册码要包含79可是根据用户名算出来的根本没有79.
|
能力值:
( LV6,RANK:90 )
|
-
-
36 楼
你没认真看别人写的东西:注册名长度=7,注册码长度=9。
|
|
|