Как дебажить загрузку windows ?

Тема в разделе "WASM.NT.KERNEL", создана пользователем M0rg0t, 2 май 2021.

  1. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    Как и с помощью чего можно отладить загрузку винды? Конкретно - момент входа пользователя в систему. Все мануалы по windbg касаются отладки дров на уже запущенной системе, мне же нужно чуть пораньше.
     
  2. njeen

    njeen Active Member

    Публикаций:
    0
    M0rg0t нравится это.
  3. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    njeen, спасибо, попробую; правда я на виртуалбокс сижу, но видимо придется юзать вмварю
     
  4. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    M0rg0t,

    Была такая задача, это решения с прошлого кл. Визор дий, он транслировал системые процессы csr, logon, это очень сильно тормозило(тк использовалась не трансляция, а буфера). Прогруз системы длился неприемлемо долго.

    Это уровень даже не нэйтив, посему кд не особо годится для таких задач. Думаю это решать нужно инструментами по типу дби. Просто потому что кд он не удобный.
     
  5. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Когда буткиты были в моде, их вроде бы дебажили с помощью Bochs, возможно и для твоих задач подойдет. Хотя мне никогда не приходилось такого делать, не могу утверждать.
    --- Сообщение объединено, 3 май 2021 ---
    https://thestarman.pcministry.com/asm/bochs/bochsdbg.html - статья из тех времен.
     
    M0rg0t нравится это.
  6. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    Rel, слышал про bochs, еще какой-то qemu есть вроде; но не юзал, посмотрю.

    Indy_, ок, а какими инструментами и где их запускать ? Можно какой-то мануал?
     
  7. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Я тоже слышал про bochs но говорят он тормозной просто до неприличия.
    Но для таких задач вроде подходит !
     
  8. algent

    algent Active Member

    Публикаций:
    0
    windbg позволяет ставить bp хоть на init секции, ну например, порт-драйвера.
    Порт- и минипорт- драйверы загружаются в бут-тайм, - до или во время загрузки ОС.
    Наверно поэтому, у меня кажется, не получалось там использовать символы в команде bp.
    Нужно подсчитывать смещение точки останова, относительно базы модуля и указывать конкретное число(смещение), ставя bp.

    Вроде тут пробегала ссылка на блог Позитив Техноложэс, на хабре. На интересную и подробную статью о загрузке ОС, с полным графом всех загружаемых модулей. Поищите обязательно.
     
    M0rg0t нравится это.
  9. ormoulu

    ormoulu Well-Known Member

    Публикаций:
    0
    :scratch_one-s_head: пояснительная бригада, поясните плз - о каком моменте речь?
     
  10. Vacuum

    Vacuum New Member

    Публикаций:
    0
    M0rg0t нравится это.
  11. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Ну он же вроде чисто софтварный, чего бы ему не тормозить в сравнении с вмварой и другими.
     
  12. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    да о любом, не суть; хотел понять как оно, но вижу, что надо чуток подучить матчасть перед тем, как дебажить