- UID
- 13801
注册时间2006-5-22
阅读权限40
最后登录1970-1-1
独步武林
 
该用户从未签到
|
发表于 2006-5-25 16:04:53
|
显示全部楼层
一个注册机,算法根据用户名进行运算,得出的值(五位)与用户输入的注册码前五位比较,若相同,则忽略后面的数字(注册码需要至少八位)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
char user[20];
char code[6];
char b1,b2;
short i,count,m;
printf("please inpute your name:");
gets(user);
printf("\nuser name is %s",user);
b1=user[0];
b2=user[1];
count=0;
for(i=0;i<strlen(user);i++){
count+=user;
}
m=count % 0xa;
code[0]=(b1|0x4f) % 0xa;
code[1]=(b2|0x56) % 0xa;
code[2]=(b1|0x4a) % 0xa;
code[3]=(b2|0x4e) % 0xa;
code[4]=m;
code[5]='\0';
for(i=0;i<strlen(code);i++){
code=code+0x30;
}
printf("the code is %s",code);
system("PAUSE");
return 0;
} |
|