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

Discussion in 'WASM.NT.KERNEL' started by M0rg0t, May 2, 2021.

  1. M0rg0t

    M0rg0t Well-Known Member

    Blog Posts:
    0
    Joined:
    Oct 18, 2010
    Messages:
    1,585
    Как и с помощью чего можно отладить загрузку винды? Конкретно - момент входа пользователя в систему. Все мануалы по windbg касаются отладки дров на уже запущенной системе, мне же нужно чуть пораньше.
     
  2. njeen

    njeen Active Member

    Blog Posts:
    0
    Joined:
    Mar 26, 2017
    Messages:
    139
    Location:
    Ташлинск
  3. M0rg0t

    M0rg0t Well-Known Member

    Blog Posts:
    0
    Joined:
    Oct 18, 2010
    Messages:
    1,585
    njeen, спасибо, попробую; правда я на виртуалбокс сижу, но видимо придется юзать вмварю
     
  4. Indy_

    Indy_ Well-Known Member

    Blog Posts:
    4
    Joined:
    Apr 29, 2011
    Messages:
    4,788
    M0rg0t,

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

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

    Rel Well-Known Member

    Blog Posts:
    2
    Joined:
    Dec 11, 2008
    Messages:
    5,317
    Когда буткиты были в моде, их вроде бы дебажили с помощью Bochs, возможно и для твоих задач подойдет. Хотя мне никогда не приходилось такого делать, не могу утверждать.
    --- Сообщение объединено, May 3, 2021 ---
    https://thestarman.pcministry.com/asm/bochs/bochsdbg.html - статья из тех времен.
     
    M0rg0t likes this.
  6. M0rg0t

    M0rg0t Well-Known Member

    Blog Posts:
    0
    Joined:
    Oct 18, 2010
    Messages:
    1,585
    Rel, слышал про bochs, еще какой-то qemu есть вроде; но не юзал, посмотрю.

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

    asmlamo Well-Known Member

    Blog Posts:
    0
    Joined:
    May 18, 2004
    Messages:
    1,742
    Я тоже слышал про bochs но говорят он тормозной просто до неприличия.
    Но для таких задач вроде подходит !
     
  8. algent

    algent Active Member

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

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

    ormoulu Well-Known Member

    Blog Posts:
    0
    Joined:
    Jan 24, 2011
    Messages:
    1,206
    :scratch_one-s_head: пояснительная бригада, поясните плз - о каком моменте речь?
     
  10. Vacuum

    Vacuum New Member

    Blog Posts:
    0
    Joined:
    Apr 22, 2021
    Messages:
    3
    M0rg0t likes this.
  11. Rel

    Rel Well-Known Member

    Blog Posts:
    2
    Joined:
    Dec 11, 2008
    Messages:
    5,317
    Ну он же вроде чисто софтварный, чего бы ему не тормозить в сравнении с вмварой и другими.
     
  12. M0rg0t

    M0rg0t Well-Known Member

    Blog Posts:
    0
    Joined:
    Oct 18, 2010
    Messages:
    1,585
    да о любом, не суть; хотел понять как оно, но вижу, что надо чуток подучить матчасть перед тем, как дебажить