- 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; 
} |   
 
 
 
 |