Как перевести отладчик на дочерний процесс.

Тема в разделе "WASM.BEGINNERS", создана пользователем Vadimcg, 24 янв 2018.

Метки:
  1. Vadimcg

    Vadimcg Member

    Публикаций:
    0
    Регистрация:
    5 апр 2017
    Сообщения:
    32
    Как можно отладчик(IDA или Ollydbg) переключить на дочерний процесс? Занимаюсь реверсом одного crackme который создает дочений процесс, а родительский завершает, что создает определенные трудности в нахождении решения.
     
  2. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.788
    Отключить от текущего процесса и подключить к целевому.

    В реестре(IFEO) пропишите отладчик, он запустится взяв под дебаг дочерний(или прочий любой по имени) процесс.
     
  3. yashechka

    yashechka Ростовский фанат Нарвахи

    Публикаций:
    90
    Регистрация:
    2 янв 2012
    Сообщения:
    1.449
    Адрес:
    Россия
    BP на CreateProcess, после выполнения, подцепиться второй копией отладчика, или то что написал Инди.
     
  4. Vadimcg

    Vadimcg Member

    Публикаций:
    0
    Регистрация:
    5 апр 2017
    Сообщения:
    32
    Через IFEO не получаеться , Ollydbg выдает ошибки. А как подключиться через Ollydbg зная PID?
     
  5. HESH

    HESH Active Member

    Публикаций:
    2
    Регистрация:
    20 мар 2008
    Сообщения:
    146
    1. Брякаешься на CreateProcess
    2. Если не установлен флаг CREATE_SUSPENDED - ставишь
    3. После создания процесса, зная его адрес EP - вызываешь WriteProcessMemory с 2 байтами EB FE, что соответствует JMP на саму себя (зацикливаешь дочерний процесс)
    4. Запускаешь дочерний процесс (ResumeThread)
    5. Аттачишься к нему и брякаешься на EP
    6. Восстанавливаешь оригинальные 2 байта EP
    7. Выворачиваешь его наизнанку :)

    P.S. Так обходится механизм DebugBlocker в проте Armadillo
    P.S.S. Ломай его полностью! )):drinks:
     
    Последнее редактирование: 25 янв 2018
    Vadimcg и yashechka нравится это.
  6. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.568
    Адрес:
    Russia
    А если у вам WinDBG кернельный. То все еще проще.
     
  7. superakira

    superakira Guest

    Публикаций:
    0
    Судя по фото ТС дебагер его боится)
     
  8. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.788
    Vadimcg,

    > Через IFEO не получаеться , Ollydbg выдает ошибки.

    Значит вы что то не правильно делаете, может путь не корректный прописан.
     
  9. yashechka

    yashechka Ростовский фанат Нарвахи

    Публикаций:
    90
    Регистрация:
    2 янв 2012
    Сообщения:
    1.449
    Адрес:
    Россия
    Так Яша же снимал ролик про этот метод. Это часть про Патрика в курсе Нарвахи.
     
  10. Vadimcg

    Vadimcg Member

    Публикаций:
    0
    Регистрация:
    5 апр 2017
    Сообщения:
    32
    Корректно, если бы он не был правильно прописан, дебагер бы не запускался при старте программы и на дочернем потоке ...Первый раз стартует нормально, когда происходит создания второго потока он запускаеться с ошибкой ...
     
    Последнее редактирование: 26 янв 2018
  11. HESH

    HESH Active Member

    Публикаций:
    2
    Регистрация:
    20 мар 2008
    Сообщения:
    146
    Поделись этим чудищем бородатым, дай полюбоваться на рожу его зверскую ))
     
  12. Vadimcg

    Vadimcg Member

    Публикаций:
    0
    Регистрация:
    5 апр 2017
    Сообщения:
    32
  13. HESH

    HESH Active Member

    Публикаций:
    2
    Регистрация:
    20 мар 2008
    Сообщения:
    146
    Спс. Вечерком сегодня гляну :)
     
  14. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.788
    Vadimcg,

    Там параметр запуска есть. И свой локальный её формат, к примеру %1 или двойные "". При неправильном параметре отладчик не сможет обработать кмд строку. У вас именно это - отладчик стартует, но не может распарсить параметры отладки, так как вы их не корректно задали.
     
  15. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.788
    Vadimcg,

    #10

    Тогда получается что апп под отладку берётся, но отладчик отваливается при запуске потока. Это значит что там антидебаг и нужно заюзать плаги, либо сменить версию отладчика.

    В общем же вы не описываете подробности, какая например именно ошибка, не выясняете суть и не предоставляете данных для этого. Посему вопрос вызывает сомнение, как и ваша мотивация разобраться. Это значит лишь одно - покрыть прямой вопрос на бесплатные запросы на взлом, тоесть это симуляция деятельности с целью - кто то на это поведётся, таким образом решит вашу задачу. ->> на кряклаб в запросы или сюда в комерц.
     
  16. Vadimcg

    Vadimcg Member

    Публикаций:
    0
    Регистрация:
    5 апр 2017
    Сообщения:
    32
    Если я имею исходные данные не правильные , то почему отладчик срабатывает при старте? При запуске второго потока выдает:

    фото

    А вот что я записал в реестр:
    фото

    "покрыть прямой вопрос на бесплатные запросы на взлом" -у вас как-то сложно все, я бы просто задал вопрос "Помогите решить..." или что-то на подобе. Нафига решать crackme если ты непонимаешь как она работает?
     
    Последнее редактирование: 27 янв 2018
  17. yashechka

    yashechka Ростовский фанат Нарвахи

    Публикаций:
    90
    Регистрация:
    2 янв 2012
    Сообщения:
    1.449
    Адрес:
    Россия
  18. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.788
    Vadimcg,

    > Если я имею исходные данные не правильные , то почему отладчик срабатывает при старте

    Вы указали путь к отладчику, но не указали параметры для его запуска. Эти аргументы передаются как коммандная строка в отладчик. Сколько можно повторять :punish:

    Ошибка STATUS_DLL_INIT_FAILED - есть овер 9к причин её.
     
  19. Vadimcg

    Vadimcg Member

    Публикаций:
    0
    Регистрация:
    5 апр 2017
    Сообщения:
    32
    А что конкретно я должен дописать вы можите сказать? Я вбивал в google Ollydbg IFEO, но про параметры нечего не нашел...
     
  20. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.788
    yashechka,

    А что это за видос, точнее кто его озвучивает, вы ?

    Озвучка я бы сказал ппц, вроде же на русском говорит, но я как то туго понимаю. Автора к логопеду.