- UID
 - 994
 
 注册时间2005-4-16
阅读权限10
最后登录1970-1-1
周游历练 
  
 
 
 
该用户从未签到  
 | 
 
大家好 
某软件算法如下:机器码共12位,前面有4个0,拆成前6位与后6位,中间加上固定的TOPTHINK,组合。一共20位 
对它进行计20次计算,每一次结果加上123456789(16进制75BCD15)其结果减去,用16进制的459除以每一位 
机器码与固定字符串的组合的ASCII(从最后前面取值)。 
最后得到的结果8位16进制数据,把这些数据当作字符,并前面加上4个0即可!! 
 
另外有个朋友附上了这个 
main() 
{ 
unsigned long int guding=0x75bcd15,jieguo=0,zj; 
int i,yushu,b; 
static char zuhe[21]="000000TOPTHINK000000",jiqima[12],zhucema[13]="000000000000"; 
printf("shuru jiqima\n"); 
scanf("%s",jiqima); 
for(i=0;i<12;i++) 
{ 
if((jiqima>='a')&(jiqima<='z')) 
jiqima=jiqima-0x20; 
} 
 
for(i=0;i<6;i++) 
{zuhe=jiqima;} 
 
for(i=14;i<20;i++) 
{zuhe=jiqima[i-8];} 
 
for(i=19;i>=0;i--) 
{ 
jieguo=jieguo+guding; 
yushu=0x459%zuhe; 
jieguo=jieguo-yushu; 
} 
 
 
for(i=11,b=1;i>3;i--,b++) 
{ 
zj=jieguo<<(32-b*4); 
zj=zj>>28; 
if((zj>=0)&(zj<=9)) 
zj=zj+0x30; 
else if((zj>=0xa)&(zj<=0xf)) 
zj=zj+0x37; 
zhucema=zj; 
} 
printf("zhucema:\n"); 
printf("%s",zhucema); 
} 
上面是不是C的源程序,说错不要笑我哦,我想用易语言编写注册机,望高手指教,或者编好了传上来:)那就是最大的感谢:) 
 
[ 本帖最后由 suyajun 于 2007-7-8 14:46 编辑 ] |   
 
 
 
 |