-
-
[旧帖]
[求助]分析出算法,如何用易语言或者汇编写注册机
0.00雪花
-
发表于:
2007-7-8 14:54
4736
-
[旧帖] [求助]分析出算法,如何用易语言或者汇编写注册机
0.00雪花
大家好
某软件算法如下:机器码共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的源程序,说错不要笑我哦,我想用易语言或汇编写注册机,望高手指教,或者编好了传上来也可以:)那就是最大的感谢:)
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)