从新贴注册机,原来那个注册机有我的一个眼误~~~呵呵~~所以用户名超过11位的都不能正确注册 (1千字)
#include "stdio.h"main()
{
char string[81];
long pw[12]={0x185a5411,0x2afc4281,0x28a912b5,0x0f732f09,
0x119fe5f2,0x0bb026fd,0x120abb66,0x0ac01ff5,
0x29a9f2f0,0x3541c352,0x353a745c,0x388a8742/*原来的注册机就错在这!原来是0x288a8742这是因为我不小心看错了,呵呵~~)*/};
long d,e=0;
int i,c;
printf("******TYPLAYER 2.15********\nThis keygen is made by Pretender\nPlease input your name : ");
gets(string);
for(i=0;(c=string[i])!='\0';i++)
{if(c<0) c+=256;
if(c>96&&c<123) c-=32;
d=pw[(i+1)%12]*c;
e+=d;
}
printf("Your name is : ");
puts(string);
e=(0x7fffffff-e)*0xd3;
if(e>0)
{d=e;d/=10;
if(d<100000000) d=d*10+8;
if(d<10000000) d=d*100+45;
if(d<1000000) d=d*1000+738;
if(d<100000) d=d*10000+7338;
if(d<10000) d=d*100000+83690;
if(d<1000) d=d*1000000+309678;
if(d<100) d=d*10000000+2467309;
if(d<10) d=d*100000000+13247685;}
if(e<0)
{d=-e;
if(d<100000000) d=d*10+8;
if(d<10000000) d=d*100+45;
if(d<1000000) d=d*1000+738;
if(d<100000) d=d*10000+7338;
if(d<10000) d=d*100000+83690;
if(d<1000) d=d*1000000+309678;
if(d<100) d=d*10000000+2467309;
if(d<10) d=d*100000000+13247685;}
for(i=0;i<9;i++)
{string[i]=d%10;
d=d/10;}
printf("Your Register code is : ");
for(i=0;i<9;i++)
{printf("%d",string[8-i]);
if(i==2||i==6) printf("-");}
printf("\n ***************************** --- --- ---\n *Welcome to WWW.CRACKNOW.COM* / / / --\n ***************************** --- --- --/\n");}
