key generator (1千字)
#include <stdio.h>#include <string.h>
void main(void)
{
char Buf[128];
char Name[128];
char Serial[13];
int k, len;
char sum, repeat;
const char home[]="www.pcchina.net";
printf("KeyGen for Update NOW! 2.0.\n");
printf("coded by Netguy.\n");
printf("Input your name: ");
gets(Name);
strcpy(Buf, Name);
len = strlen(Name);
for(k = 0; k < 6; k++)
{
Name[k] &= 0x7F;
}
repeat = 6 / len;
for (k = 0; k < repeat; k++)
{
strcat(Name, Buf);
}
len = strlen(Name);
sum = 0;
for(k = 0; k < len; k++)
{
sum += Name[k];
}
Serial[0] = '\0';
for(k = 0; k < 6; k++)
{
Name[k] ^= sum;
Name[k] ^= 0xC7;
Name[k] ^= home[k];
sprintf(Buf, "%02x", Name[k] & 0xFF);
strcat(Serial, Buf);
}
printf("Your registration code is: ");
for (k = 1; k <= 6; k++) putchar(Serial[k]);
putchar(Serial[0]);
puts(&Serial[7]);
}
