分析出算法,如何用易语言写注册机
大家好某软件算法如下:机器码共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="000000TOPTHINK000000",jiqima,zhucema="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;}
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 编辑 ]
页:
[1]