首页
社区
课程
招聘
[原创]CrackMe的算法逆向
发表于: 2011-2-23 10:26 3353

[原创]CrackMe的算法逆向

2011-2-23 10:26
3353
原地址是
http://bbs.pediy.com/showthread.php?t=100848
我就不写注册机
逆向一下他的算法
我是看这od写的 没有调试源代码啊
有什么问题欢迎指点
int checkUser(char *user)
{
 int retval=0;
  int i=0;
  while(user[i])
  {
     if(user[i]>='A')
        {
           if(user[i]>='Z')
              {
              }
              else
             {
              user[i]=user[i]-20;
             }
        }
       else
       {
    MessageBox(NULL,"error","error",MB_OK);
       }
      
   
  i++;
  }
retval=caltUser(user);
retval=retval^0x5678;
return retval;
}

int caltUser(char *user)
{
  int i=0;
  int retval=0;
  while(user[i])
    {
   retval=vetval+user[i];
  i++;
    }
return retval;
}


int checkPass(char *pass)
{
  int var_4=0,var_8=0,var_c=0;
  int i=0;
   while(pass[i])
   {
    var_4=0xA;
      var_c=pass[i];
      var_c=pass[i]-0x30;
     var_8=var_8*var_c;
    var_8=var_8+var_c;
   }
 var_8=var_8^0x1234;
return var_8;
}

void main()
{
  int iLastUser=0;
  int iLastPass=0;
  char user[20]={'\0'};
  char pass[20]={'\0'};
  scanf("%s",user);
  scanf("%s",pass);
   iLastUser=checkUser(user);
   iLastPass=checkPass(pass);
   if(iLastUser!=iLastPass)
    {
    MessageBox(NULL,"NO","NO",MB_OK);
    }
    else
    {
    MessageBox(NULL,"yes","yes",MB_OK);
    }
}

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//