CrackME by taha ; поза номер 69

Discussion in 'Реверсинг' started by taha, 22 Jun 2008.

  1. taha

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

    Joined:
    20 Aug 2006
    Messages:
    399
    Likes Received:
    330
    Reputations:
    251
    Link: http://rapidshare.com/files/124170593/CrackME.rar.html

    http://gr8.cih.ms/uploads/CrackME.exe

    1. Ra$cal
    2. 0x0c0de
    3. ProTeuS
     
    #1 taha, 22 Jun 2008
    Last edited: 23 Jun 2008
    8 people like this.
  2. 0verbreaK

    0verbreaK Elder - Старейшина

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    Не скачивается залей на webfile
     
  3. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    http://webfile.ru/2036092

    зы: исключения заеб*ли =) почему то вылетаю на сех при исполнении обычных пушей...
    зызы: раскурил =) пока бегло осматриваю. структура команд думаю не для кого не проблема. если при быстром осмотре ключа не найду - развересю алгос =)

    Solved =)
    Ra$cal
    83A3C1EC
     
    #3 Ra$cal, 22 Jun 2008
    Last edited: 22 Jun 2008
    1 person likes this.
  4. taha

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

    Joined:
    20 Aug 2006
    Messages:
    399
    Likes Received:
    330
    Reputations:
    251
    Ra$cal, там структура команд на структуру команд Great'a похожа... просто когда делел второй dword понял, что он похож на ModR/M и началось складываться впечатление, что я пишу дизассемблер... только опкоды свои.. и я подумал: впизду все)) пусть лучше на гретеговскую структуру будет похоже, чем на интеловскую +)))))))))))))))

    я и с регистром влагов незаморачивался... ну ты уже заметил +)))))) и отписал даж плюсы в асю))
     
    1 person likes this.
  5. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    =) дада. остальные пусть разберут фформат команд и алго напишут чтоли. пока тебя плюсануть не могу, ждите подарка позже =)
     
  6. taha

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

    Joined:
    20 Aug 2006
    Messages:
    399
    Likes Received:
    330
    Reputations:
    251
    там разбирать та
     
  7. 0x0c0de

    0x0c0de Elder - Старейшина

    Joined:
    25 May 2007
    Messages:
    441
    Likes Received:
    396
    Reputations:
    297
    Наркоманы вы.

    0x0c0de
    35CBE943
     
    1 person likes this.
  8. ProTeuS

    ProTeuS --

    Joined:
    26 Nov 2004
    Messages:
    1,239
    Likes Received:
    542
    Reputations:
    445
    ProTeuS
    F7F6B382
     
    2 people like this.
  9. 0x0c0de

    0x0c0de Elder - Старейшина

    Joined:
    25 May 2007
    Messages:
    441
    Likes Received:
    396
    Reputations:
    297
    кейген.

    Code:
    .386
    .model flat, stdcall
    include user32.inc
    include windows.inc
    include kernel32.inc
    includelib user32.lib
    includelib kernel32.lib
    .data
    dwrd dword ?
    key_ db 50 dup (?)
    name_ db "0x0c0de",0 ; ваше имя - интерфейс норм писать лень..
    lpFmt db "%X",0
    len dword ?
    .code
    Main:
         invoke lstrlen,offset name_
         mov len,eax
         .if eax!=0
         mov ecx,len
         mov eax,offset name_
         next_:
         xor edx,edx
         mov dl,byte ptr [eax+ecx-1]
         xor dwrd,edx
         pushad
         mov ecx,5
         ror_:
         ror dwrd,1
         loop ror_
         popad
         loop next_
         xor dwrd,0BADC0DEh
         invoke wsprintf,offset key_,offset lpFmt, dwrd
         invoke MessageBoxA, 0,offset key_, offset name_,0
         .endif
         invoke ExitProcess, NULL
    end Main
    
    
     
    1 person likes this.
  10. taha

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

    Joined:
    20 Aug 2006
    Messages:
    399
    Likes Received:
    330
    Reputations:
    251
    можно проще!)

    у меня, как и у Great'a, перед выходом из vm затирается регистр, в котором остается пароль! Можно затереть команду xor rX,rX, командой ret. Получать и выводить значение регистра тоесть пароль))))
     
  11. 0x0c0de

    0x0c0de Elder - Старейшина

    Joined:
    25 May 2007
    Messages:
    441
    Likes Received:
    396
    Reputations:
    297
    Дада, я это видела. Я так сначала ключ и нашла, особо не вникая что происходит %))).
     
  12. 0verbreaK

    0verbreaK Elder - Старейшина

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    Ребята лучше решение напишите для новичков(я новичок). Мне особо было понятно, как с исключениями бороться, не сталкивался с отладкой... может быть посоветуете, что прочесть
     
  13. 0x0c0de

    0x0c0de Elder - Старейшина

    Joined:
    25 May 2007
    Messages:
    441
    Likes Received:
    396
    Reputations:
    297
    >> Мне особо было понятно, как с исключениями бороться, не сталкивался с отладкой...

    особо или не особо?) Если я по контексту правильно понимаю, то не особо.

    Оключи игнорирование исключения int 3 (Alt+O - > Exceptions и сними галочку с int 3 command). Первый раз сработает после чтения текста из эдита. Смотришь в стек

    Code:
    0006FB04   0006FB94  Pointer to next SEH record
    0006FB08   004023A5  SE handler
    
    Переходишь по адресу SEH handler - он и есть наш обработчик.

    Code:
    004023A5   $ 55             PUSH EBP                                 ;  Structured exception handler
    004023A6   . 89E5           MOV EBP,ESP
    004023A8   . B8 5690EB03    MOV EAX,3EB9056
    004023AD   .^EB FA          JMP SHORT CrackME.004023A9
    004023AF     15             DB 15
    004023B0   . 8B75 10        MOV ESI,DWORD PTR SS:[EBP+10]
    004023B3   . 8B86 B8000000  MOV EAX,DWORD PTR DS:[ESI+B8]
    004023B9   . 8386 B8000000 >ADD DWORD PTR DS:[ESI+B8],0B
    004023C0   . 40             INC EAX
    004023C1   . A3 18104000    MOV DWORD PTR DS:[401018],EAX
    004023C6   . E8 35FCFFFF    CALL CrackME.00402000
    004023CB   . 5E             POP ESI
    004023CC   . 31C0           XOR EAX,EAX
    004023CE   . C9             LEAVE
    004023CF   . C2 1000        RETN 10
    
    Нам вообще нужна процедура, которая вызывается из этого обработчика.

    Code:
    004023C6   . E8 35FCFFFF    CALL CrackME.00402000
    
    вызов...

    А далее на ее начало бряк и исключения можно игнорить снова.
     
    #13 0x0c0de, 25 Jun 2008
    Last edited: 25 Jun 2008
    2 people like this.
  14. disasembler

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

    Joined:
    23 Mar 2008
    Messages:
    27
    Likes Received:
    2
    Reputations:
    0
    скиньте плиз сорцы vm:)
     
  15. ProTeuS

    ProTeuS --

    Joined:
    26 Nov 2004
    Messages:
    1,239
    Likes Received:
    542
    Reputations:
    445
    ТС уже забрали в армию, жди дембеля, раньше сорцов не полу4ить)
     
    1 person likes this.
  16. disasembler

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

    Joined:
    23 Mar 2008
    Messages:
    27
    Likes Received:
    2
    Reputations:
    0
    а у Great 'а нет?
    мне разницы нет, просто интересно разобраться, так как свой дизасм + ассемблер писать с нуля не очень и хочется
     
  17. EB_FE

    EB_FE New Member

    Joined:
    10 Aug 2007
    Messages:
    12
    Likes Received:
    4
    Reputations:
    5
    0x0c0de

    я думаю, это неправильно сразу сюда кидать и кейген, и решение.
    После такого сразу пропадает интерес что-либо смотреть самому.
    Выпендриваться необязательно. Народ итак знает, что ты хорошо шаришь
    в реверсинге.


    [edited_by_ProTeuS]. крякми придуман 4тобы его пат4или, кейгенили и выкладывали солюшены для на4инающих. выражай мнение в более любезной форме. негодование и свое мнение о пользователях можешь оставить при себе. пока просто предупреждение

    [Edited] Хм. ну не сразу же выкладывать решение. Новичкам надо подсказки давать и наводить на мысль. Самое простое - не всегда самое лучшее!!!
    Хочется услышать мнение других модераторов.
     
    #17 EB_FE, 21 Jul 2008
    Last edited: 21 Jul 2008
  18. 0x0c0de

    0x0c0de Elder - Старейшина

    Joined:
    25 May 2007
    Messages:
    441
    Likes Received:
    396
    Reputations:
    297
    EB_FE, вы явно не обратили внимания на то, что посетители раздела даже после выложенного кейгена задавали вопросы по взлому этого крякмиса. И не только в этой теме.

    Вам никто не мешает отломать этот крякмис для себя, я думаю, вам будет интересно. В конце концов подробного солюшена я не написала. Так что по сути вам придется все равно находить все самому. Вы, наверно, заметили, что на том же crackmes.de выкладываются солюшны, но тем не менее люди, которым интересно просто качают крякмис без солюшена. если же возникают проблемы - смотрят на решение. И я не думаю, что их кто-то упрекает за то, что они выложили решение сразу после взлома сабжа. На то он и крякмис.

    Вопрос на этом исчерпан. Если ко мне есть вопросы - пишите в pm и не оффтопьте более в теме.
     
    #18 0x0c0de, 22 Jul 2008
    Last edited: 22 Jul 2008