CrackMe by [Great]

Discussion in 'Реверсинг' started by _Great_, 10 Dec 2006.

  1. _Great_

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

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,119
    Reputations:
    1,139
    Вот мой крякми :)
    Не сильно сложный, но должен быть интересным.
    Задание - узнать правильный код регистрации)
    Дерзайте :)

    crackme.exe 4K

    Updated: когда много народу пройдет, выложу сорсы, кому интересно
     
    #1 _Great_, 10 Dec 2006
    Last edited: 10 Dec 2006
    2 people like this.
  2. _Great_

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

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,119
    Reputations:
    1,139
    Передумал и запаковал другим упаковщиком. Просто думал, что первый вряд ли легко распакуют.
    А теперь распаковывается легко. Но суть все равно не в этом =)
     
    #2 _Great_, 10 Dec 2006
    Last edited: 10 Dec 2006
  3. ProTeuS

    ProTeuS --

    Joined:
    26 Nov 2004
    Messages:
    1,239
    Likes Received:
    542
    Reputations:
    445
    Registration Completed!
     
    1 person likes this.
  4. _Great_

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

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,119
    Reputations:
    1,139
    Ну переправить jz на jmp легко)
    Расшифровал бы ключик правильный) Ну лан))
     
  5. ProTeuS

    ProTeuS --

    Joined:
    26 Nov 2004
    Messages:
    1,239
    Likes Received:
    542
    Reputations:
    445
    отписываюсь
    искать серийник, т.к. долго дексорить)
    а так - довольно неплохо, пакер сверху никаких проблем не представил, а вот изюминкой был СЕХ и антиотладка по флагу\процессу\окну (
    решил не му4иться, а запустить прогу и просто приконнектится к ней после окон4ания всех проверок )
     
    #5 ProTeuS, 10 Dec 2006
    Last edited: 10 Dec 2006
    1 person likes this.
  6. _Great_

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

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,119
    Reputations:
    1,139
    Надо было blowfish пихать :p
     
  7. taha

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

    Joined:
    20 Aug 2006
    Messages:
    399
    Likes Received:
    330
    Reputations:
    251
    Слушайте, выкладывайте крякмисы с 10-17 по будням, пожалуйста!! У меня в это время просто чаще выходить в инет получается.
    А я прошёлся, так интересней.
    Мда, сеш, исдебугпрезент, защита от стринг референс,CreateToolhelp32Snapshot!
    Да о распаковке, зачем ? Просто запускаешь, он на твоём же сеше тормозится =)
    И ещё, после того как он тормознётся на твоём сеше, идёшь к первому параметру диалога, F10 New origen here. И усё!
     
    #7 taha, 10 Dec 2006
    Last edited: 11 Dec 2006
  8. _Great_

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

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,119
    Reputations:
    1,139
    В следующий раз проверки раскидаю по всему телу + контроль целостности кода :p
     
  9. hidden

    hidden 7H3 0N3

    Joined:
    23 Apr 2006
    Messages:
    550
    Likes Received:
    332
    Reputations:
    386
    У меня ниодна проверка не сработала, просто открыл в OllyDbg, запустил по F9, поставил бряк на выходе из MessageBox, ввёл 123 и дальше догадаться не сложно как попал прямо на проверку ключа :)

    Подправил эти инструкции :D

    Code:
    MOVSX   ECX, BYTE PTR [EDX+403090]
    to
    MOVSX   ECX, BYTE PTR [EDX+403064]
    
    MOVSX   EDX, BYTE PTR [ECX+403064]
    to
    MOV     BYTE PTR [ECX+403090], AL
    NOP
    
    JE      SHORT 004013D6
    to
    JMP     SHORT 004013D6
    и поставил бряк сюда
    Code:
    PUSH    0B
    , а когда он сработа в буффере меня уже ждал расшифрованый(Кстати очень даже нормальный, не брутопригодный :D ) пасс.

    ЗЫ Как же мне нравится симметричность XOR :)
     
    2 people like this.
  10. taha

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

    Joined:
    20 Aug 2006
    Messages:
    399
    Likes Received:
    330
    Reputations:
    251
    Ну ну, эт ничего не изменит, ну пройду я один раз твои проверки, и что дальше? Ничего! Вот еслиб твой крякмис не закрывался, а проверял на вшивость, после кождого введения пароля, это бы усложнило дело.
    Пакер никакой полезной нагрузки не несёт.
    Поменяй местами ИсДебугерПресент и исключение, тогда придётся распаковывать (хех хотя чего там распаковывать =) ).

    Ещё прикол, смотри:
    Code:
    var var1
    var var2
    run
    mov var1,esp
    add var1,4
    mov var2,eip
    add var2,01F4
    mov [var1],var2
    bp [var1]
    esto
    bc [var1]
    В var2 будет смещение первого параметра диалога.
    В место адреса функции с проверкой на дебагинг я пишу var2. Перехожу на него и готово! Запускается без проблем! =)))

    Не ну вобщем молодец, неплохо!
     
    #10 taha, 11 Dec 2006
    Last edited: 11 Dec 2006