CrackMe [Level: Normal]

Discussion in 'Реверсинг' started by CraZy., 9 May 2009.

  1. CraZy.

    CraZy. Elder - Старейшина

    Joined:
    15 Jul 2008
    Messages:
    50
    Likes Received:
    11
    Reputations:
    0
    Веселитесь ;)

    Packer: UPack;
    Packed Size: 169 KB
    Pacled Winrar: 151 KB
    Uploaded On: sendspace.com

    Download:
    Code:
    http://www.sendspace.com/file/mvc298
    Download
     
    2 people like this.
  2. CraZy.

    CraZy. Elder - Старейшина

    Joined:
    15 Jul 2008
    Messages:
    50
    Likes Received:
    11
    Reputations:
    0
    если кто реверснет, писать здесь ...
     
  3. Hellsp@wn

    Hellsp@wn Elder - Старейшина

    Joined:
    29 Apr 2007
    Messages:
    400
    Likes Received:
    153
    Reputations:
    48
    Level: very easy :\

    pass: XXrcogW6t0 (первые 2 спрятал, вдруг кому интересно будет)
     
    2 people like this.
  4. CraZy.

    CraZy. Elder - Старейшина

    Joined:
    15 Jul 2008
    Messages:
    50
    Likes Received:
    11
    Reputations:
    0
    сколко минут заняло?
    и каким способом?
    не не получается у меня хорошие крекми но всеже хорошо чем нечего )
     
    1 person likes this.
  5. Hellsp@wn

    Hellsp@wn Elder - Старейшина

    Joined:
    29 Apr 2007
    Messages:
    400
    Likes Received:
    153
    Reputations:
    48
    ну минут 5 заняло, из них пару минут поднимал виртуалку и искал отладчик :)
    там же всё в открытом виде, так не делается.
     
  6. CraZy.

    CraZy. Elder - Старейшина

    Joined:
    15 Jul 2008
    Messages:
    50
    Likes Received:
    11
    Reputations:
    0
    ну так всегда, все в открытом виде, а как сделать в закрытом? :mad: :mad: :mad:
    все делал как толму чтоб не поняли нечего ...

    класть исходник ? чтоб сказал как закрыто сделсть?
     
  7. banana

    banana Member

    Joined:
    4 Mar 2009
    Messages:
    22
    Likes Received:
    72
    Reputations:
    18
    Не нашел PE Explorer рабочий, а то бы крякнул =/
     
    1 person likes this.
  8. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    809
    Reputations:
    231
    Вперед
    http://www.cracklab.ru/download.php?action=list&n=MzU=
     
    _________________________
  9. Lamia

    Lamia Elder - Старейшина

    Joined:
    11 Jul 2007
    Messages:
    186
    Likes Received:
    77
    Reputations:
    -9
    пасс: 1QrcogW6t0
    Hellsp@wn,а что там прятоть то!Несколько блоков одного же повторяющегося кода,
    В первом блоке сравнивается,верный с неверным байтом,если неверный,то
    сразу же мессага,что пассворд некорректный,что б узнать все нужные буквы,перепрыгивай на следующий блок и всё!И по адрусу в едх,будет нужная букова!Извеняюсь ,за грамматику....
    Вижу одним глазом....в честь праздничька...
     
    #9 Lamia, 10 May 2009
    Last edited: 10 May 2009
    1 person likes this.
  10. CraZy.

    CraZy. Elder - Старейшина

    Joined:
    15 Jul 2008
    Messages:
    50
    Likes Received:
    11
    Reputations:
    0
    И так, крекми бил хороший или нет?
    Ну в смысле не был ,,very easy ,, нет? )))))
     
  11. Lamia

    Lamia Elder - Старейшина

    Joined:
    11 Jul 2007
    Messages:
    186
    Likes Received:
    77
    Reputations:
    -9
    А ты сам решай!
    Загружаем крякми в ольку,запускаем!Пишем 10 любых символов,брякаемся на мессагебох о неверном пассе.Идём на начало процедуры вызова и что видим,
    что мессагебох вызывается аж 12 раз!С чего это в таком маленьком крякми ,столько вызовов?Смотрим откуда происходят вызовы,а все вызовы то из одной и той же проце
    дуры!Ставим бряк на начало процедуры,перезапускаем,брякаемся!Первая проверка на длину пасса,
    если он больше,или равен трём,то первый вызов нашего мессагебога мы пропускаем,идём дальше,
    потом идут побайтовые проверки на символы одним и тем же кодом,меняем флаг,перепрыгиваем
    на последующие участки кода и смотрим что у нас находится по адресу в едх!Все символы записываем,
    доходим до конца процедуры,где последний вызов мессагебоха о верном пассе!
    Итого:
    Первый вызов,если длина не соответствует.
    Последний вызов,если всё правильно.
    Остальные 10,если символы не совпадают!
     
    #11 Lamia, 10 May 2009
    Last edited: 10 May 2009
  12. jkSeyv

    jkSeyv Member

    Joined:
    19 Jan 2009
    Messages:
    0
    Likes Received:
    18
    Reputations:
    3
    CraZy., так это ты оказывается автор крякми ?? :)
     
  13. sn0w

    sn0w Статус пользователя:

    Joined:
    26 Jul 2005
    Messages:
    1,021
    Likes Received:
    1,200
    Reputations:
    327
    1QrcogW6t02, а выглядит както так:

    int __fastcall Ooops(int a1)
    {
    int v1; // ST04_4@1
    char v3; // zf@3
    char v4; // zf@5
    char v5; // zf@7
    char v6; // zf@9
    char v7; // zf@11
    char v8; // zf@13
    char v9; // zf@15
    char v10; // zf@17
    char v11; // zf@19
    char v12; // zf@21
    int v13; // [sp+4h] [bp-8h]@1
    int v14; // [sp+0h] [bp-Ch]@1
    int v15; // [sp+8h] [bp-4h]@1
    int v16; // [sp-Ch] [bp-18h]@1

    v13 = 0;
    v14 = 0;
    v15 = a1;
    System____linkproc___LStrAddRef();
    v1 = *MK_FP(__FS__, 0);
    *MK_FP(__FS__, 0) = &v16;
    if ( sub_4044C4(v15) < 3 )
    check_sym(123);
    System____linkproc___LStrLAsg((int)&v14, v15);
    System____linkproc___LStrCopy(&v13);
    System____linkproc___LStrCmp();
    if ( v3 )
    {
    System____linkproc___LStrDelete();
    System____linkproc___LStrCopy(&v13);
    System____linkproc___LStrCmp();
    if ( v4 )
    {
    System____linkproc___LStrDelete();
    System____linkproc___LStrCopy(&v13);
    System____linkproc___LStrCmp();
    if ( v5 )
    {
    System____linkproc___LStrDelete();
    System____linkproc___LStrCopy(&v13);
    System____linkproc___LStrCmp();
    if ( v6 )
    {
    System____linkproc___LStrDelete();
    System____linkproc___LStrCopy(&v13);
    System____linkproc___LStrCmp();
    if ( v7 )
    {
    System____linkproc___LStrDelete();
    System____linkproc___LStrCopy(&v13);
    System____linkproc___LStrCmp();
    if ( v8 )
    {
    System____linkproc___LStrDelete();
    System____linkproc___LStrCopy(&v13);
    System____linkproc___LStrCmp();
    if ( v9 )
    {
    System____linkproc___LStrDelete();
    System____linkproc___LStrCopy(&v13);
    System____linkproc___LStrCmp();
    if ( v10 )
    {
    System____linkproc___LStrDelete();
    System____linkproc___LStrCopy(&v13);
    System____linkproc___LStrCmp();
    if ( v11 )
    {
    System____linkproc___LStrDelete();
    System____linkproc___LStrCopy(&v13);
    System____linkproc___LStrCmp();
    if ( v12 )
    check_sym(333);
    else
    check_sym(123);
    }
    else
    {
    check_sym(123);
    }
    }
    else
    {
    check_sym(123);
    }
    }
    else
    {
    check_sym(123);
    }
    }
    else
    {
    check_sym(123);
    }
    }
    else
    {
    check_sym(123);
    }
    }
    else
    {
    check_sym(123);
    }
    }
    else
    {
    check_sym(123);
    }
    }
    else
    {
    check_sym(123);
    }
    }
    else
    {
    check_sym(123);
    }
    *MK_FP(__FS__, 0) = v1;
    return System____linkproc___LStrArrayClr();
    }

    криво конечно декомпайл, но както так.
    vX до 12 и есть буковки
    билдерц++б версия хз. пакер - упак
     
  14. Hellsp@wn

    Hellsp@wn Elder - Старейшина

    Joined:
    29 Apr 2007
    Messages:
    400
    Likes Received:
    153
    Reputations:
    48
    ну причесал бы немного листинг от иды :) толку так выкладывать то?
     
  15. sn0w

    sn0w Статус пользователя:

    Joined:
    26 Jul 2005
    Messages:
    1,021
    Likes Received:
    1,200
    Reputations:
    327
    немного, причесал - check_sym(123); а нафиг? =)
     
  16. AlexGT

    AlexGT Banned

    Joined:
    21 Jan 2008
    Messages:
    1
    Likes Received:
    18
    Reputations:
    0
    Слабенький кракми, для только-только начинающих сгодится..
    Автору ++ за труды