吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4860|回复: 7
收起左侧

一个有意思的CM

[复制链接]
myshell 发表于 2009-1-9 17:15
CM是什么?Crackme是什么?这是什么东西?楼主发的什么?
他们都是一些公开给别人尝试破解的小程序,制作 Crackme 的人可能是程序员,想测试一下自己的软件保护技术,也可能是一位 Cracker,想挑战一下其它 Cracker 的破解实力,也可能是一些正在学习破解的人,自己编一些小程序给自己破解,KeyGenMe是要求别人做出它的 keygen (序号产生器), ReverseMe 要求别人把它的算法做出逆向分析, UnpackMe 是要求别人把它成功脱壳,本版块禁止回复非技术无关水贴。

这个CM是一个VC控制台程序,破解成功后附上截图。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册[Register]

x

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

colin1980 发表于 2009-1-9 17:25
:L
火星人了   晕

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册[Register]

x
zapline 发表于 2009-1-9 17:38
爆破容易
算法懒得分析
int __cdecl main(int argc, const char **argv, const char *envp)
{
  signed int Type; // eax@1
  char *Output; // eax@2
  char v6; // zf@5
  char Char0; // [sp+4h] [bp-10200h]@1
  char InputData; // [sp+204h] [bp-10000h]@1
  char v9; // [sp+5h] [bp-101FFh]@1
  __int16 v10; // [sp+201h] [bp-10003h]@1
  char v11; // [sp+203h] [bp-10001h]@1
  char v12; // [sp+205h] [bp-FFFFh]@1
  __int16 v13; // [sp+10201h] [bp-3h]@1
  char v14; // [sp+10203h] [bp-1h]@1

  Char0 = 0;
  InputData = 0;
  memset(&v9, 0, 0x1FCu);
  v10 = 0;
  v11 = 0;
  memset(&v12, 0, 0xFFFCu);
  v13 = 0;
  v14 = 0;
  puts("forgot's crackme 666\ninput code:");
  scanf("%s", &InputData);
  Type = Math((int)&Char0, (int)&InputData);
  if ( Type )
  {
    if ( Type == 1 )
    {
      Output = "FUCKED";
    }
    else
    {
      v6 = Type == 2;
      Output = "UNFINISHED";
      if ( !v6 )
        Output = (char *)&unk_40A044;
    }
  }
  else
  {
    Output = "ESCAPED";
  }
  printf("you are %s\n", Output);
  return system((int)"pause");
}
signed int __cdecl Math(int a1, int a2)
{
  signed int v2; // edx@1
  signed int v3; // ebp@1
  int v4; // edi@1
  signed int v5; // esi@1
  int v6; // edi@3
  signed int v7; // eax@14
  char v8; // zf@15
  char v9; // sf@15
  unsigned __int8 v10; // of@15
  char v11; // zf@22
  char v12; // sf@22
  unsigned __int8 v13; // of@22
  unsigned int v15; // kr00_4@1
  unsigned __int8 v16; // of@32
  char v17; // sf@32
  signed int v18; // [sp+1Ch] [bp-5Ch]@1
  int v19; // [sp+14h] [bp-64h]@1
  int v20; // [sp+10h] [bp-68h]@1
  char v21; // [sp+20h] [bp-58h]@3

  v18 = 1;
  v15 = strlen((const char *)a2);
  v5 = 4;
  v2 = 3;
  v4 = 0;
  v3 = 0;
  v19 = v15 - 1;
  v20 = 0;
  if ( (signed int)(v15 - 1) <= 0 )
    return 2;
  while ( 2 )
  {
    switch ( *(_BYTE *)(v4 + a2) & 0xF )
    {
      case 1:
        v6 = v18;
        if ( !(*(&v21 + 8 * v18 + v3) & 1) )
          v6 = v18-- - 1;
        goto LABEL_12;
      case 2:
        if ( !(*(&v21 + 8 * v18 + v3) & 2) )
          ++v18;
        break;
      case 4:
        if ( !(*(&v21 + 8 * v18 + v3) & 4) )
          --v3;
        break;
      case 8:
        if ( !(*(&v21 + 8 * v18 + v3) & 8) )
          ++v3;
        break;
      default:
        break;
    }
    v6 = v18;
LABEL_12:
    if ( v3 == 4 && !v6 )
      return 0;
    v7 = 0;
    while ( 1 )
    {
      v10 = __SETO__(v5, v3);
      v8 = v5 == v3;
      v9 = v5 < v3;
      if ( v5 >= v3 )
        break;
      if ( *(&v21 + 8 * v2 + v5) & 8 )
      {
        v10 = __SETO__(v5, v3);
        v8 = v5 == v3;
        v9 = v5 < v3;
        break;
      }
      ++v5;
LABEL_29:
      ++v7;
      if ( v7 >= 2 )
        goto LABEL_30;
    }
    if ( !((unsigned __int8)(v9 ^ v10) | v8) && !(*(&v21 + 8 * v2 + v5) & 4) )
    {
      --v5;
      goto LABEL_29;
    }
    v13 = __SETO__(v2, v6);
    v11 = v2 == v6;
    v12 = v2 < v6;
    if ( v2 >= v6 )
      goto LABEL_26;
    if ( !(*(&v21 + 8 * v2 + v5) & 2) )
    {
      ++v2;
      goto LABEL_29;
    }
    v13 = __SETO__(v2, v6);
    v11 = v2 == v6;
    v12 = v2 < v6;
LABEL_26:
    if ( !((unsigned __int8)(v12 ^ v13) | v11) && !(*(&v21 + 8 * v2 + v5) & 1) )
    {
      --v2;
      goto LABEL_29;
    }
LABEL_30:
    if ( v3 != v5 || v6 != v2 )
    {
      v4 = v20 + 1;
      v16 = __SETO__(v20 + 1, v19);
      v17 = v20++ + 1 < v19;
      if ( !(v17 ^ v16) )
        return 2;
      continue;
    }
    return 1;
  }
}
我是肉鸡 发表于 2009-1-9 18:05

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册[Register]

x
zapline 发表于 2009-1-9 18:13
原帖由 我是肉鸡 于 2009-1-9 18:05 发表
11109



拜托!应该是 i am your fans
M0nster 发表于 2009-1-9 18:28
没玩过控制台的   不知道咋整
imyq 发表于 2009-1-9 19:38
蛮不错的呀。。。
Tale 发表于 2009-1-9 20:02
............强大的Z
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 04:36

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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