飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

楼主: 飘云

CrackMe 3.0出来啦!

[复制链接]
  • TA的每日心情
    开心
    2020-3-30 17:42
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2005-3-6 22:26:06 | 显示全部楼层
    学习!一下!比我强呀!
    PYG19周年生日快乐!
  • TA的每日心情

    2024-8-27 13:09
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    发表于 2005-4-5 00:47:58 | 显示全部楼层
    我晕啊。好难哦。。我刚学完脱壳。现在搞爆破和算法。我要慢慢来哦。能给个文章吗?怎么教程也要积分啊?明叫我去灌水,因为我刚来啊。没办法了。一个字灌
    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    前天 21:02
  • 签到天数: 263 天

    [LV.8]以坛为家I

    发表于 2005-4-14 03:19:09 | 显示全部楼层
    name:wenrou
    sn:806344284


    我比较菜,所以用OD加载后直接用串式参考,看见“Correct!!”就双击,

    0040163B        |.  E8 80020000     call CRACKME3.004018C0    ; \CRACKME3.004018C0
    00401640        |.  85C0            test eax,eax
    00401642            0F85 FF000000   jnz CRACKME3.00401747
    00401648        |.  8D8D ACFEFFFF   lea ecx,dword ptr ss:[ebp>
    0040164E        |.  E8 19070000     call <jmp.&MFC42.#540>
    00401653        |.  C645 FC 03      mov byte ptr ss:[ebp-4],3
    00401657        |.  6A 66           push 66
    00401659        |.  8D8D ACFEFFFF   lea ecx,dword ptr ss:[ebp>
    0040165F        |.  E8 02070000     call <jmp.&MFC42.#4160>
    00401664        |.  B9 07000000     mov ecx,7
    00401669        |.  BE 58404000     mov esi,CRACKME3.00404058 ;  ASCII "Correct!!                     "

    呵呵,往上看,找到关键跳,马上在    00401642           /0F85 FF000000   jnz CRACKME3.00401747

    下断,运行程序后输入用户名,假注册码,中断后在右下角看到

    0063F638    6C40FAE8  offset MFC42.#4234
    0063F63C    00000001
    0063F640    006542A0  ASCII "112233445"            ←假码
    0063F644    00000019
    0063F648    FFFFFFFF
    0063F64C    0063F83C
    0063F650    00401643  CRACKME3.00401643
    0063F654    00000167
    0063F658    00200286
    0063F65C    0063F674
    0063F660    0000016F
    0063F664    0063F824
    0063F668    0063F83C
    0063F66C    00401640  CRACKME3.00401640
    0063F670    006542F0  ASCII "806344284"                 ←真码
    0063F674    0063FD04

                 "
    SO,PASS IT~~~~~

    我怎么感觉比CRACK2.0简单啊,用这个测试我就能申请成员了。
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2005-4-22 09:39:34 | 显示全部楼层
    算法......我编程都还不会
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2005-4-22 12:53:52 | 显示全部楼层
    kerfier
    3192326038
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2005-4-22 13:22:53 | 显示全部楼层
    算法:
    void CKeyDlg::OnOk()
    {
            // TODO: Add your control notification handler code here
            int dd;
            int i,length;

            unsigned long tt1=0x81276345;
           
            char ch[30]={""};

            UpdateData(TRUE);

            length=m_strName.GetLength();
           
            for (i=0;i<length; i++)
            {
                    dd=(int)m_strName[i];
                    tt1=tt1+m_strName[i];

                    tt1 = tt1^(i<<8);
                    dd  = 0xffffffff-(7*i);
                    dd  = (i+1) * dd;
                    tt1 = tt1 * dd;
            }

            for (i=0; i<10; i++)
            {
                    ch[9-i] = tt1 % 10 + 0x30;
                    tt1 = tt1 / 10;
            }
            m_strCode=ch;

            UpdateData(FALSE);
    }
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2005-4-23 16:15:11 | 显示全部楼层
    看懂了!谢谢!
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2005-4-28 17:14:18 | 显示全部楼层
    请问程序是怎么跟踪的?谢谢~!
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2005-5-5 17:45:22 | 显示全部楼层
    哈哈,我也来灌灌!!
    用户名:ababababab
    密码:4153712882
    我用WinHex找到的。
    呵呵
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2005-5-8 22:18:04 | 显示全部楼层

    爆破行么??

    :00401565 E820080000              Call 00401D8A
    :0040156A 8D4DEC                  lea ecx, dword ptr [ebp-14]
    :0040156D E8DE020000              call 00401850
    :00401572 8945E4                  mov dword ptr [ebp-1C], eax
    :00401575 837DE405                cmp dword ptr [ebp-1C], 00000005
    :00401579 EB43                    jmp 004015BE      <=========================改成强跳,逃过“5个字符以上”限制
    :0040157B 6A40                    push 00000040

    * Possible StringData Ref from Data Obj ->"CrackMe"
                                      |
    :0040157D 6820404000              push 00404020

    * Possible StringData Ref from Data Obj ->"User Name must have at least 5 "
                                            ->"characters."
                                      |
    :00401582 6828404000              push 00404028
    :00401587 8B8D40FEFFFF            mov ecx, dword ptr [ebp+FFFFFE40]

    * Reference To: MFC42.Ordinal:1080, Ord:1080h
                                      |
    :0040158D E8F2070000              Call 00401D84
    :00401592 C645FC01                mov [ebp-04], 01
    :00401596 8D4DDC                  lea ecx, dword ptr [ebp-24]

    * Reference To: MFC42.Ordinal:0320, Ord:0320h
                                      |
    :00401599 E8C2070000              Call 00401D60
    :0040159E C645FC00                mov [ebp-04], 00
    :004015A2 8D4DE8                  lea ecx, dword ptr [ebp-18]

    * Reference To: MFC42.Ordinal:0320, Ord:0320h
                                      |
    :004015A5 E8B6070000              Call 00401D60
    :004015AA C745FCFFFFFFFF          mov [ebp-04], FFFFFFFF
    :004015B1 8D4DEC                  lea ecx, dword ptr [ebp-14]

    * Reference To: MFC42.Ordinal:0320, Ord:0320h
                                      |
    :004015B4 E8A7070000              Call 00401D60
    :004015B9 E9F9010000              jmp 004017B7

    * Referenced by a (U)nconditional or (C)onditional Jump at Address:
    |:00401579(U)
    |
    :004015BE C745E000000000          mov [ebp-20], 00000000
    :004015C5 EB09                    jmp 004015D0

    * Referenced by a (U)nconditional or (C)onditional Jump at Address:
    |:00401618(U)
    |
    :004015C7 8B55E0                  mov edx, dword ptr [ebp-20]
    :004015CA 83C201                  add edx, 00000001
    :004015CD 8955E0                  mov dword ptr [ebp-20], edx

    * Referenced by a (U)nconditional or (C)onditional Jump at Address:
    |:004015C5(U)
    |
    :004015D0 8B45E0                  mov eax, dword ptr [ebp-20]
    :004015D3 3B45E4                  cmp eax, dword ptr [ebp-1C]
    :004015D6 7D42                    jge 0040161A
    :004015D8 8B4DE0                  mov ecx, dword ptr [ebp-20]
    :004015DB 51                      push ecx
    :004015DC 8D4DEC                  lea ecx, dword ptr [ebp-14]
    :004015DF E81C030000              call 00401900
    :004015E4 0FBED0                  movsx edx, al
    :004015E7 8B45F0                  mov eax, dword ptr [ebp-10]
    :004015EA 03C2                    add eax, edx
    :004015EC 8945F0                  mov dword ptr [ebp-10], eax
    :004015EF 8B4DE0                  mov ecx, dword ptr [ebp-20]
    :004015F2 C1E108                  shl ecx, 08
    :004015F5 8B55F0                  mov edx, dword ptr [ebp-10]
    :004015F8 33D1                    xor edx, ecx
    :004015FA 8955F0                  mov dword ptr [ebp-10], edx
    :004015FD 8B45E0                  mov eax, dword ptr [ebp-20]
    :00401600 83C001                  add eax, 00000001
    :00401603 8B4DE4                  mov ecx, dword ptr [ebp-1C]
    :00401606 0FAF4DE0                imul ecx, dword ptr [ebp-20]
    :0040160A F7D1                    not ecx
    :0040160C 0FAFC1                  imul eax, ecx
    :0040160F 8B55F0                  mov edx, dword ptr [ebp-10]
    :00401612 0FAFD0                  imul edx, eax
    :00401615 8955F0                  mov dword ptr [ebp-10], edx
    :00401618 EBAD                    jmp 004015C7

    * Referenced by a (U)nconditional or (C)onditional Jump at Address:
    |:004015D6(C)
    |
    :0040161A 8B45F0                  mov eax, dword ptr [ebp-10]
    :0040161D 50                      push eax

    * Possible StringData Ref from Data Obj ->"%lu"
                                      |
    :0040161E 6854404000              push 00404054
    :00401623 8D4DDC                  lea ecx, dword ptr [ebp-24]
    :00401626 51                      push ecx

    * Reference To: MFC42.Ordinal:0B02, Ord:0B02h
                                      |
    :00401627 E852070000              Call 00401D7E
    :0040162C 83C40C                  add esp, 0000000C
    :0040162F 8D4DDC                  lea ecx, dword ptr [ebp-24]
    :00401632 E879020000              call 004018B0
    :00401637 50                      push eax
    :00401638 8D4DE8                  lea ecx, dword ptr [ebp-18]
    :0040163B E880020000              call 004018C0
    :00401640 85C0                    test eax, eax
    :00401642 90                      nop                《=============废掉jne,否则跳向死亡* Possible Reference to String Resource ID=00103: "Incorrect!!, Try Again."
    :00401643 90                      nop
    :00401644 90                      nop
    :00401645 90                      nop
    :00401646 90                      nop
    :00401647 90                      nop
    :00401648 8D8DACFEFFFF            lea ecx, dword ptr [ebp+FFFFFEAC]

    * Reference To: MFC42.Ordinal:021C, Ord:021Ch
                                      |
    :0040164E E819070000              Call 00401D6C
    :00401653 C645FC03                mov [ebp-04], 03

    * Possible Reference to Dialog: DialogID_0066
                                      |

    * Possible Reference to String Resource ID=00102: "Good!!, Way To Go."
                                      |
    :00401657 6A66                    push 00000066
    :00401659 8D8DACFEFFFF            lea ecx, dword ptr [ebp+FFFFFEAC]
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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