в зависимости от версии windows - узнать какие символы ntoskrnl.pdb?

Тема в разделе "WASM.BEGINNERS", создана пользователем sergei132, 5 июл 2006.

  1. sergei132

    sergei132 New Member

    Публикаций:
    0
    Регистрация:
    23 май 2006
    Сообщения:
    8
    загружаю модуль ntoskrnl.exe, потом хочу подгрузить символы ntoskrnl.pdb. только в разных версиях windows ntoskrnl.pdb лежат в директориях с разными названиями...

    d:\websymbols\
    401AD8179\ntoskrnl.pdb
    4106003FF97D4BCBA99245BF2172A8C12\ntoskrnl.pdb
    8592B6763F34476B9BB560395A383F962\ntoskrnl.pdb
    8592B6763F34476B9BB560395A383F962\ntoskrnl.pdb

    эти названия хранятся в ntoskrnl.exe......
    вот вопрос: как из ntoskrnl.exe вытащить эти цифры?
     
  2. Bill_Prisoner

    Bill_Prisoner New Member

    Публикаций:
    0
    Регистрация:
    4 май 2005
    Сообщения:
    238
    Скачай с сайта Micro$oft символы. Там они разбиты по ОС.
     
  3. sergei132

    sergei132 New Member

    Публикаций:
    0
    Регистрация:
    23 май 2006
    Сообщения:
    8
    можно как-то программно узнать - там в сигнатуре где-то указаны эти цифры, я только не знаю как ее вытащить оттуда???
     
  4. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    sergei132
    Сигнатуры в ntoskrnl не хранятся. Они хранятся в отладчике - в твоем случае наверное в Софтайсе или точнее Driver Studio. Сигнатуры ничто иное как хеши ntoskrnl для различных версий ОС и сервиспаков.
    Единственно, что ты можешь из своего ntoskrnl вытащить - посчитать хеш. Но зачем - Driver Studio и так тебе его покажет :)
     
  5. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Хрянятся.
    В CODEVIEW.
     
  6. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    S_T_A_S_
    Ну и как их извлечь ?!
     
  7. Bill_Prisoner

    Bill_Prisoner New Member

    Публикаций:
    0
    Регистрация:
    4 май 2005
    Сообщения:
    238
    S_T_A_S_
    Да, и вправду храняться. Смотрите, секцию CodeView в моем ntoskrnl.exe Windows XP SP2:
    Код (Text):
    1. 5253 4453 76B6 9285 343F 6B47 9BB5 6039 5A38 3F96 0200 0000 6E74 RSDSv...4?kG..`9Z8?.....nt
    2. 6F73 6B72 6E6C 2E70 6462 0000 0000 0000 0000 0000 0000 0000 0000 oskrnl.pdb................
    Здесь CodeView для PDB7.0. Первым DWORD-ом идет сигнатура фармата CodeView для PDB7.0, потом структура GUID - которая и является 16 байтовой сигнатурой для ntoskrnl.pdb.