吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 9446|回复: 24
收起左侧

每天一个CM-----第一天

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


简单
算法比较部分很短
但是写得比较巧妙

本帖子中包含更多资源

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

x

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

Sloth 发表于 2009-1-27 09:04
占个楼,,  先研究一下!!!
apzp000 发表于 2009-1-27 11:42
算法:注册码=name的每个字母,第一个字母-0,第二个字母-1,第三个字母-3,第四个字母-4 以此类推
是不是这样?

[ 本帖最后由 apzp000 于 2009-1-27 12:07 编辑 ]

本帖子中包含更多资源

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

x
killerzeno 发表于 2009-1-27 12:49
楼上的兄弟算法分析写错了吧!估计是打错了!
O(∩_∩)O哈哈~
算法:
第一位减0
第二位减1
第三位减2
第四位减3
第五位减4
第六位减5
以此类推!
但用户名必须大于5,爆破除外!


用户名:52pojie
注册码:51nlfd_


本帖子中包含更多资源

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

x
wgz001 发表于 2009-1-27 13:16
13579
12345
 楼主| zapline 发表于 2009-1-27 13:25
12345
11111
creantan 发表于 2009-1-27 14:11
支持下。。沙发没抢到。。。[s:363]
 楼主| zapline 发表于 2009-1-27 14:41
作为IDA的练习题
UINT __cdecl sub_401316(HWND hWnd)
{
  HWND v1; // ebx@1
  UINT v2; // esi@1
  UINT result; // eax@2
  signed int v4; // edi@4
  UINT v5; // eax@1
  CHAR String[21]; // [sp+23h] [bp-15h]@1
  _BYTE v7[21]; // [sp+Eh] [bp-2Ah]@3

  v1 = hWnd;
  v5 = GetDlgItemTextA(hWnd, 101, String, 20);
  v2 = v5;
  if ( (signed int)v5 >= 5 )
  {
    result = GetDlgItemTextA(v1, 102, v7, 20);
    if ( result )
    {
      v4 = 0;
      while ( v4 < (signed int)v2 )
      {
        if ( v7[v4] != String[v4] - v4 )
          return 0;
        ++v4;
      }
      MessageBoxA(v1, "Congratulations - you did it!", "Success", 0);
      result = 1;
    }
  }
  else
  {
    result = 0;
  }
  return result;
}
再整理一下
UINT math(HWND hWnd)
{
  HWND MainHand;
  UINT LongOfUser;
  UINT LongOfPassOrType;
  signed int n;
  CHAR sUser[21]; 
  CHAR sPass[21];
  
  MainHand = hWnd;
  LongOfUser = GetDlgItemTextA(MainHand, 101, sUser, 20);
  if ( LongOfUser >= 5 )
  {
    LongOfPassOrType = GetDlgItemTextA(MainHand, 102, sPass, 20);
    if ( LongOfPassOrType )
    {
      n = 0;
      while ( n < LongOfUser )
      {
        if ( passString[n] != userString[n] - n )
          return 0;
        ++n;
      }
      MessageBoxA(MainHand, "Congratulations - you did it!", "Success", 0);
      LongOfPassOrType = 1;
    }
  }
  else
  {
    LongOfPassOrType = 0;
  }
  return LongOfPassOrType;
}
[ 本帖最后由 zapline 于 2009-1-28 00:26 编辑 ]
柳如悲风 发表于 2009-1-30 21:44
出到四了,这个就先硬来一个先;P

[ 本帖最后由 柳如悲风 于 2009-1-30 21:45 编辑 ]

本帖子中包含更多资源

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

x
mizhi 发表于 2009-2-1 15:57
今天无事玩一把。
0040131F  |.  8B>mov     ebx, [arg.1]
00401322  |.  6A>push    14                ; /Count = 14 (20.)
00401324  |.  8D>lea     eax, dword ptr [e>; |
00401327  |.  50 push    eax               ; |Buffer
00401328  |.  6A>push    65                ; |ControlID = 65 (101.)
0040132A  |.  53 push    ebx               ; |hWnd
0040132B  |.  E8>call    0040153C          ; \//取用户名长度
00401330  |.  89>mov     esi, eax
00401332  |.  83>cmp     esi, 5
00401335  |.  7D>jge     short 0040133B    ;  大于5跳
00401337  |.  31>xor     eax, eax
00401339  |.  EB>jmp     short 0040137F    ;  小于5直接eax清零,跳过验证判断返回
0040133B  |>  6A>push    14                ; /Count = 14 (20.)
0040133D  |.  8D>lea     eax, dword ptr [e>; |
00401340  |.  50 push    eax               ; |Buffer
00401341  |.  6A>push    66                ; |ControlID = 66 (102.)
00401343  |.  53 push    ebx               ; |hWnd
00401344  |.  E8>call    0040153C          ; \取密码长度
00401349  |.  09>or      eax, eax
0040134B  |.  74>je      short 0040137F    ;  密码为空的时候跳走
0040134D  |.  31>xor     edi, edi          ;  edi 清0
0040134F  |.  EB>jmp     short 00401366    ;  00401366
00401351  |>  0F>/movsx   eax, byte ptr [e>;  注册码第一位取出
00401356  |.  0F>|movsx   edx, byte ptr [e>;  用户名每一位取出
0040135B  |.  29>|sub     edx, edi         ;  用户名每位减edi
0040135D  |.  39>|cmp     eax, edx         ;  注册码每一位,是否与用户名第一位-edi相等
0040135F  |.  74>|je      short 00401365   ;  00401365
00401361  |.  31>|xor     eax, eax         ;  不等,eax清空
00401363  |.  EB>|jmp     short 0040137F   ;  跳出判断返回
00401365  |>  47 |inc     edi              ;  每次验证相等edi+1
00401366  |>  39> cmp     edi, esi         ;  判断用户名各位取完没
00401368  |.^ 7C>\jl      short 00401351   ;  用户名各位没判断完继续循环
0040136A  |.  6A>push    0                 ; /Style = MB_OK|MB_APPLMODAL
0040136C  |.  68>push    402048            ; |success
00401371  |.  68>push    402050            ; |congratulations - you did it!
00401376  |.  53 push    ebx               ; |hOwner
00401377  |.  E8>call    00401560          ; \注册成功信息框
0040137C  |.  31>xor     eax, eax

本帖子中包含更多资源

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

x
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-25 06:42

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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