1. Если вы только начинаете программировать на ассемблере и не знаете с чего начать, тогда попробуйте среду разработки ASM Visual IDE
    (c) на правах рекламы
    Скрыть объявление

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

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

  1. M0rg0t

    M0rg0t Well-Known Member

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

    njeen Active Member

    Публикаций:
    0
    Регистрация:
    26 мар 2017
    Сообщения:
    129
    Адрес:
    Ташлинск
    M0rg0t нравится это.
  3. M0rg0t

    M0rg0t Well-Known Member

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

    Indy_ Well-Known Member

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

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

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

    Rel Well-Known Member

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

    M0rg0t Well-Known Member

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

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

    asmlamo Active Member

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

    algent New Member

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

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

    ormoulu Active Member

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

    Vacuum New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2021
    Сообщения:
    1
    M0rg0t нравится это.
  11. Rel

    Rel Well-Known Member

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

    M0rg0t Well-Known Member

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