Статья по взлому "CrackME" через OllyDBG.

Тема в разделе "WASM.BEGINNERS", создана пользователем CheFF, 3 сен 2006.

  1. CheFF

    CheFF New Member

    Публикаций:
    0
    Регистрация:
    3 сен 2006
    Сообщения:
    2
    Вот сама статья.

    Прочитал, но как зарегистрировать саму программу, не очень понял =(

    Не очень понял, как делать дальше.

    И еще одна проблема у меня. После того, закрываю отлаженную программу, у меня появляются листинги CPU. Как отобразить листинг этой же программы (без его повторного открытия) непонятно =(
     
  2. Aquila

    Aquila Самурай дзена

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    1.467
    Адрес:
    Russia, Moscow
    Это первая глава! В ней только обзор OllyDbg. Жди выхода второй :). И это не статья по взлому крэкми - это курс по искусству исследования программ из 52 (на данный момент) глав.
     
  3. CheFF

    CheFF New Member

    Публикаций:
    0
    Регистрация:
    3 сен 2006
    Сообщения:
    2
    Aquila, да я понимаю, просто хочу разобраться в этом пока (есть острая необходимость).

    Нашел я то место, где вызывается меню регистрации, даже нашел слова которые получаются при успешном или не успешном введении кода, но вот при каких обстоятельстах показывается результат - не понял =(

    А эти статьи в каком виде? В английском или немецком? Может есть где-то туториал по ollydbg?
     
  4. Aquila

    Aquila Самурай дзена

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    1.467
    Адрес:
    Russia, Moscow
    На испанском.
     
  5. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Мало, что понял. Но, наверное, тебе нужен пункт Restart в менюшке Debug.
     
  6. xlinuks

    xlinuks New Member

    Публикаций:
    0
    Регистрация:
    25 май 2006
    Сообщения:
    181
    Si no trasladas las demas paginas en el proximo tiempo, vamos todos a aprender el espanol!! :P
     
  7. Aquila

    Aquila Самурай дзена

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    1.467
    Адрес:
    Russia, Moscow
    Да он несложный, в принципе :). Читать легко - единственная проблема понять прочитанное... :))
     
  8. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    CheFF
    А ты точно прочитал всю главу? :)

    Кстати, сам Нарваха почему-то рекомендует 2х-томник The Pope и я даже начинал его переводить, но потом бросил, т.к. инфа там касается в основном старых версий Olly. Да и в "новом курсе" всё гораздо нагляднее описано.

    xlinuks
    Кое-кто из группы Нарвахи утверждает, что выучил русский специально чтобы читать статьи на васме. Давайте следовать этому примеру. ;)
     
  9. xlinuks

    xlinuks New Member

    Публикаций:
    0
    Регистрация:
    25 май 2006
    Сообщения:
    181
    хм.. русский я выучил в 10, испанский позже, дело за малым, найти туториал, или Нарваху:))
     
  10. Moskito

    Moskito New Member

    Публикаций:
    0
    Регистрация:
    30 май 2006
    Сообщения:
    4
    Адрес:
    Ukraine
    Вот офигенные туториалы про Olly, правда на английском, но зато все подробно и понятно.
    http://www.tuts4you.com/blogs/download.php?list.17
     
  11. masquer

    masquer wasm.ru

    Публикаций:
    0
    Регистрация:
    13 сен 2002
    Сообщения:
    890
    Адрес:
    Николаев
    обычно дети с 2х лет уже говорят, а с 3-5 читают/пишут, или 10 - в бинарной форме?
     
  12. xlinuks

    xlinuks New Member

    Публикаций:
    0
    Регистрация:
    25 май 2006
    Сообщения:
    181
    masquer
    Все гораздо проще, я не из России :)
     
  13. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    это не о чем не говорит, вот если бы ты сказал что не русский, и
    то потребовалось бы уточнить, возможно ты из одной из стран бывшего СССР,
    но тут пол форума таких ;)
     
  14. xlinuks

    xlinuks New Member

    Публикаций:
    0
    Регистрация:
    25 май 2006
    Сообщения:
    181
    как выразился Quantum, даже *los hispanohablantes* учат русский чтобы.. у каждого свои надобности. Я не исключение. Я не русский, откуда думаю не интересно. Чтото мы уклонились от первоначального вопроса CheFF.. думаю админам такое не нравится.
     
  15. masquer

    masquer wasm.ru

    Публикаций:
    0
    Регистрация:
    13 сен 2002
    Сообщения:
    890
    Адрес:
    Николаев
    xlinuks
    хм, ну, я тоже, какое это имеет отношение к общему развитию ребенка?

    что у нас там - испанский? :) Я вот хоть почти no hablar en español, par de frases знаю :)
     
  16. xlinuks

    xlinuks New Member

    Публикаций:
    0
    Регистрация:
    25 май 2006
    Сообщения:
    181
  17. Consto

    Consto New Member

    Публикаций:
    0
    Регистрация:
    20 апр 2006
    Сообщения:
    79
    видел там ret? раз есть ret значит есть и call - вот и ищеш его: правая кнопка мышы->search for->cammand и пишеш "call 00401362" и ты видишь:

    CMP EAX,EBX
    - JE CRACKME_0040124C
    | CALL CRACKME_00401362
    | JMP CRACKME_004011E6
    -> CALL CRACKME_0040134D
    здесь собственно всё и решается. учитывая что 0040134D - это адрес процедуры до которой нужно добраться то меняешь "CMP EAX,EBX" на "CMP EAX,EAX" и JE прыгает туда откуда вызывается 0040134D
     
  18. cpp_and_wasm

    cpp_and_wasm Владимир

    Публикаций:
    0
    Регистрация:
    27 июл 2006
    Сообщения:
    128
    Это конечно самый быстрый способ, но гораздо интереснее будет выяснить как вычисляется ключ по имени:
    Имя: Consto
    Прога преобразует малые латинские в заглавные (CONSTO), т.е. регистр имени может быть любым. Заметьте что в имени не должно быть цифр. Берём таблицу ASCII в руки и суммируем значения каждой прописной буквы:
    43(C) + 4F(O) + 4E(N) + 53(S) + 54(T) + 4F(O) = 1D6h

    После этого программа XOR'ит сумму(1D6h) со значением 5678h и получается 57AEh

    Программа "зарегистрируется" при равенстве полученного выше значения(57AEh) со значением, которое получается в подпрограмме, выполняющейся сразу же после той, которая вычисляет 57AEh. В данном случае CMP 57AEh, 57AEh. Если мы выполняем
    XOR 57AEh, 1234h = 459Ah
    то получим сумму, которую переведя в десятичное исчисление(459Ah = 17818d) можно использовать как ключ, вводя в соответствующее поле. Чтобы понять как это работает введите 17818 в поле ключа и трассируйте программу в дебуггере.
    Итог:
    NAME: Consto
    KEY: 17818
     
  19. Пазолито

    Пазолито New Member

    Публикаций:
    0
    Регистрация:
    22 сен 2006
    Сообщения:
    13
    Aquila
    Скажите, пожалуйста, а когда выйдет вторая и последующие, и что надо делать до их выхода? (в смысле чтобы чему нибудь научиться).
     
  20. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Читать доки по SI.
    Отладка она что в SI отладка, что в Olly. Просто команды некоторые отличаются.