青少兒發育分析和身高預測註冊演算法(簡單)

看雪資料發表於2015-11-15

標 題:青少兒發育分析和身高預測註冊演算法(簡單)

發信人: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;
}

相關文章