標 題:青少兒發育分析和身高預測註冊演算法(簡單)
發信人:coldeye
時 間:2003年12月03日 03:22
詳細資訊:
軟體名稱:青少兒發育分析和身高預測
破解過程:
軟體由FoxPro生成,用Unfoxall pro反編譯就可以得到註冊公式:
xl1=val(sys(1001))
xl2=val(sys(2020))
xl3=(xl1+xl2)/95*19/11+140-95
x13=iif(xl3<1000000,xl3*14-5,xl3)
x13=iif(xl3<1000000,xl3*14-5,xl3)
x13=iif(xl3<1000000,xl3*14-5,xl3)
x13=iif(xl3<1000000,xl3*14-5,xl3)
x13=iif(xl3<10000000,xl3*4-5,xl3)
x13=iif(xl3<10000000,xl3*4-5,xl3)
x13=iif(xl3<10000000,xl3*4-5,xl3)
x13=iif(xl3<10000000,xl3*4-5,xl3)
x13=iif(xl3<10000000,xl3*4-5,xl3)
x13=iif(xl3>999999999,xl3/13+7,xl3)
x13=iif(xl3>999999999,xl3/13+7,xl3)
x13=iif(xl3>999999999,xl3/13+7,xl3)
x13=iif(xl3>99999999,xl3/3+7,xl3)
x13=iif(xl3>99999999,xl3/3+7,xl3)
x13=iif(xl3>99999999,xl3/3+7,xl3)
x13=iif(xl3>99999999,xl3/3+7,xl3)
x13=iif(xl3>99999999,xl3/3+7,xl3)
xl4=allt(str(xl3))
sys(2002,2)
xl3=val(str(xl3))
s1=mod(xl3,1001)*33/3
s2=(mod(xl3,101)+s1)*17/5
s3=allt(str(s1))+allt(str(s2))
s3=val(s3)*3+228-153
s3=iif(s3<1000000,s3*14-7,s3)
s3=iif(s3<1000000,s3*14-7,s3)
s3=iif(s3<1000000,s3*14-7,s3)
s3=iif(s3<10000000,s3*4-7,s3)
s3=iif(s3<10000000,s3*4-7,s3)
s3=iif(s3<10000000,s3*4-7,s3)
s3=iif(s3<10000000,s3*4-7,s3)
s3=iif(s3>999999999,s3/13+5,s3)
s3=iif(s3>999999999,s3/13+5,s3)
s3=iif(s3>999999999,s3/13+5,s3)
s3=iif(s3>99999999,s3/3+5,s3)
s3=iif(s3>99999999,s3/3+5,s3)
s3=iif(s3>99999999,s3/3+5,s3)
s3=iif(s3>99999999,s3/3+5,s3)
s3=val(str(s3))
xl4機器碼
s3(last)註冊碼
C++生成的序號產生器原始碼如下:
//青少兒發育分析和身高預測序號產生器
#include "stdlib.h"
#include "stdio.h"
#include "math.h"
void main()
{
int machineSn;
int getmachineSn();
int calculate(int);
printf("
青少兒發育分析和身高預測系統序號產生器
");
printf("Cracker:coldeye
");
printf("請輸入您的序列號:");
if(machineSn=getmachineSn(),machineSn==-1||machineSn==0)
printf("您輸入了錯誤的機器碼,請檢查後重新輸入。");
else
printf("您的註冊碼是:%d",calculate(machineSn));
printf("
感謝您使用coldeye製作的序號產生器。
");
}
//獲取機器碼並且按位校驗輸入的機器碼是否全部為數字
int getmachineSn()
{
int i,ch;
i=0;
while(ch=getchar(),ch!=10&&i>=0)
{
if (ch>=48&&ch<=57)
i=i*10+(ch-48);
else
i=-1;
}
return i;
}
//計算註冊碼
int calculate(int machineSn)
{
int sn;
double s1,s2,s3;
s1=(machineSn%1001)*33.0/3.0;
s2=((machineSn%101)+s1)*17.0/5.0;
s3=int(s1+0.5)*pow(10,(int(log10(s2))+1))+int(s2+0.5);
s3=s3*3+228-153;
s3=s3<1000000?s3*14-7:s3;
s3=s3<1000000?s3*14-7:s3;
s3=s3<1000000?s3*14-7:s3;
s3=s3<10000000?s3*4-7:s3;
s3=s3<10000000?s3*4-7:s3;
s3=s3<10000000?s3*4-7:s3;
s3=s3<10000000?s3*4-7:s3;
s3=s3>999999999?s3/13+5:s3;
s3=s3>999999999?s3/13+5:s3;
s3=s3>999999999?s3/13+5:s3;
s3=s3>99999999?s3/3+5:s3;
s3=s3>99999999?s3/3+5:s3;
s3=s3>99999999?s3/3+5:s3;
s3=s3>99999999?s3/3+5:s3;
sn=int(s3+0.5);
return sn;
}