飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2411|回复: 0

[求助] 分析出算法,如何用易语言写注册机

[复制链接]

该用户从未签到

发表于 2007-7-8 14:39:19 | 显示全部楼层 |阅读模式
大家好
某软件算法如下:机器码共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 编辑 ]
PYG19周年生日快乐!
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表