Не удается скачать pdb symbols для w2k sp4

Тема в разделе "WASM.BEGINNERS", создана пользователем Prism, 24 июл 2005.

  1. Prism

    Prism New Member

    Публикаций:
    0
    Регистрация:
    24 июл 2005
    Сообщения:
    10
    Привет всем!



    Пробую скачать символы для ntoskrnl.exe и hal.dll и ничерта не выходит :dntknw: Сначала качал Symbol Retriever`ом из SoftICE DS 3.0. Говорит "Error - download". Потом пробовал symchk`ом из MS Debugging Tools 6.5.3.7 (типа самый новый). Выходит следущая ерунда:
    Код (Text):
    1.  
    2. >symchk c:\winnt\system32\ntoskrnl.exe /s srv*D:\Symbols*http://msdl.microsoft.com/download/symbols -v
    3.  
    4. [SYMCHK] Searching for symbols to c:\winnt\system32\ntoskrnl.exe in path srv*D:\Symbols*http://msdl.microsoft.com/download/symbols
    5. DBGHELP: Symbol Search Path: srv*D:\Symbols*http://msdl.microsoft.com/download/symbols
    6. [SYMCHK] Using search path "srv*D:\Symbols*http://msdl.microsoft.com/download/symbols"
    7. DBGHELP: No header for c:\winnt\system32\ntoskrnl.exe.  Searching for image on disk
    8. DBGHELP: c:\winnt\system32\ntoskrnl.exe - OK
    9. DBGHELP: c:\winnt\system32\ntoskrnl.exe is stripped.  Searching for dbg file
    10. SYMSRV:  error 0x2
    11. SYMSRV:  error 0x2
    12. SYMSRV:  error 0x2
    13. SYMSRV:  error 0x2
    14. SYMSRV:  D:\Symbols\ntoskrnl.dbg\3EE6C0021a3a00\ntoskrnl.dbg not found
    15. SYMSRV:  [url=http://msdl.microsoft.com/download/symbols/ntoskrnl.dbg/3EE6C0021a3a00/ntoskrnl.dbg]http://msdl.microsoft.com/download/symbols/ntoskrnl.dbg/3EE6C0021a3a00 /ntoskrnl.dbg[/url] not found
    16. SYMSRV:  error 0x2
    17. SYMSRV:  error 0x2
    18. SYMSRV:  error 0x2
    19. SYMSRV:  D:\Symbols\ntoskrnl.dbg\3EE650B31a3a00\ntoskrnl.dbg not found
    20. SYMSRV:  [url=http://msdl.microsoft.com/download/symbols/ntoskrnl.dbg/3EE650B31a3a00/ntoskrnl.dbg]http://msdl.microsoft.com/download/symbols/ntoskrnl.dbg/3EE650B31a3a00 /ntoskrnl.dbg[/url] not found
    21. DBGHELP: ntoskrnl - no symbols loaded
    22. [SYMCHK] MODULE64 Info ----------------------
    23. [SYMCHK] Struct size: 1672 bytes
    24. [SYMCHK] Base: 0x00400000
    25. [SYMCHK] Image size: 1718784 bytes
    26. [SYMCHK] Date: 0x3ee6c002
    27. [SYMCHK] Checksum: 0x001add9f
    28. [SYMCHK] NumSyms: 0
    29. [SYMCHK] SymType: SymNone
    30. [SYMCHK] ModName: ntoskrnl
    31. [SYMCHK] ImageName: c:\winnt\system32\ntoskrnl.exe
    32. [SYMCHK] LoadedImage: c:\winnt\system32\ntoskrnl.exe
    33. [SYMCHK] PDB: ""
    34. [SYMCHK] CV:
    35. [SYMCHK] CV DWORD: 0x00000000
    36. [SYMCHK] CV Data:
    37. [SYMCHK] PDB Sig:  0
    38. [SYMCHK] PDB7 Sig: {00000000-0000-0000-0000-000000000000}
    39. [SYMCHK] Age: 0
    40. [SYMCHK] PDB Matched:  TRUE
    41. [SYMCHK] DBG Matched:  TRUE
    42. [SYMCHK] Line nubmers: FALSE
    43. [SYMCHK] Global syms:  FALSE
    44. [SYMCHK] Type Info:    FALSE
    45. [SYMCHK] ------------------------------------
    46. SymbolCheckVersion  0x00000001
    47. Result              0x00000300
    48. DbgFilename         ntoskrnl.dbg
    49. DbgTimeDateStamp    0x00000000
    50. DbgSizeOfImage      0x00000000
    51. DbgChecksum         0x00000000
    52. PdbFilename         ntoskrnl.pdb
    53. PdbSignature        0x00000000
    54. PdbDbiAge           0x00000000
    55. [SYMCHK] [ 0x00000000 - 0x00000300 ] Checked "c:\winnt\system32\ntoskrnl.exe"
    56. SYMCHK: ntoskrnl.exe         FAILED  - Image is split correctly, but ntoskrnl.dbg is missing
    57.  
    58. SYMCHK: FAILED files = 1
    59. SYMCHK: PASSED + IGNORED files = 0
    60.  




    Подскажите, чего тут делать, plz.
     
  2. flankerx

    flankerx New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2004
    Сообщения:
    423
    Адрес:
    Moscow, Russia
  3. Prism

    Prism New Member

    Публикаций:
    0
    Регистрация:
    24 июл 2005
    Сообщения:
    10
    Заменил dbghelp.dll и symsrv.dll на новые. Теперь в Symbol Retriever`е появляется окошко вроде "ждите скоро все будет", но ничего не качается (ждал минут 10, сколько обычно приходится ждать?)...

    Да и symchk`ом ведь не удается слить ничего. Может я торможу где? Если да, тыкните пальцем :)
     
  4. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    А файлы в папке Local PDB начинают создаваться?

    Может не в ту папку кинул dll? (там в 2х местах они почему-то лежат: SoftICE\SymbolRetriever\ и SoftICE\)
     
  5. Prism

    Prism New Member

    Публикаций:
    0
    Регистрация:
    24 июл 2005
    Сообщения:
    10
    В Local PDB вообще ничего не создается, даже подкаталоги exe\, dll\ и проч. (насколько я понял там именно такая структура хранилища). Создается только файл c:\nmsymret.ini.

    Длли кинул прямо к SymbolRetriever`у (btw у меня они только там лежали), на всякий случай посмотрел Process Explorer`ом - грузит именно их.

    ЗЫ. _NT_SYMBOL_PATH определил как D:\Symbols, оно правильно?
     
  6. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Какая версия Symbol Server и Windows Image Helper?

    У меня заработало с 6.3.0017.0, а тут похоже даже новее используются.



    _NT_SYMBOL_PATH определён как srv*С:\symbols*http://msdl.microsoft.com/download/symbols, но для symbol retriever эта переменная вроде бы не нужна, он работает с путями, которые в нём самом и указываются.



    Я ещё как-то отлаживать это дело пытался, бряки ставил на InternetConnectA и т.п. Так и не понял в чём дело, поставил VMWare, из под неё и слил символы.



    Да, с DS 3.0 идёт старый symbol retriever! Может быть новый стОит попробовать?
     
  7. Prism

    Prism New Member

    Публикаций:
    0
    Регистрация:
    24 июл 2005
    Сообщения:
    10
    Symbol Retriever v1.00, symsrv.dll v6.5.3.7, dbghelp.dll v6.5.3.7.

    Новый DS поставлю как только достану ибо с этим проблемы - с инета слить никак, а пираты у нас в городе только по выходным работают :-\



    Мне все таки интересно, почему с помощью symchk`а не удается скачать?

    Как я понимаю проблема в том, что сейчас MS`овский symbol server использует другие пути:



    http://www.woodmann.com/forum/showthread.php?p=46397#post46397



    The reason of the message "Error - Download" is simple...

    Numega symbol retriever will try to download the PDB files at the link

    http://msdl.microsoft.com/download/symbols/FILENAME.pdb/############# # ###################/FILENAME.pdb



    (where the 33-digit #'s are the guid(32digits)+age(1 digit) which you can find in the debug Data Directory Entry of the file.

    But the latest files are stored in compressed format at the link

    http://msdl.microsoft.com/download/symbols/FILENAME.pdb/############## ###################/FILENAME.pd_

    (with trailing underscore)




    У меня для ntoskrnl.exe symchk выдает следующее:
    Код (Text):
    1.  
    2. [SYMCHK] CV Data:
    3. [SYMCHK] PDB Sig:  0
    4. [SYMCHK] PDB7 Sig: {00000000-0000-0000-0000-000000000000}
    5. [SYMCHK] Age: 0
    6.  


    Может здесь что не так?
     
  8. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Prism

    Давай мыло, отправлю новый Symbol Retriever v1.2 (520Кб). Раньше его CompuWare свободно давала скачать, щас вроде закрыли доступ :dntknw:



    >




    IMHO и Symbol Retriever и symchk используют symsrv.dll и пути хранятся именно с этой dll. А в чём проблема - хз, у меня после одного из апдейтов виндоса это работать перестало (в апдейте была новая wininet.dll вроде).

    Скачать по линкам как выше обычным браузером ничего не получится, т.к. похоже идёт идентификация по полю user agent in the HTTP protocol, и эти строчки разные у разных symsrv.dll, у браузеров тем более.
     
  9. Prism

    Prism New Member

    Публикаций:
    0
    Регистрация:
    24 июл 2005
    Сообщения:
    10
    S_T_A_S_

    Мыло a1011980 <at> bk <dot> ru
     
  10. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    ушло
     
  11. Prism

    Prism New Member

    Публикаций:
    0
    Регистрация:
    24 июл 2005
    Сообщения:
    10
    S_T_A_S_

    За новый Symbol Retriever спасибо, но он [censored] все равно не качает :dntknw:



    Список dll`ей которые он использует:
    Код (Text):
    1.  
    2. Process: symrtrvr.exe Pid: 1836
    3.  
    4. Name            Version
    5. wsock32.dll     5.00.2195.6603
    6. ws2help.dll     5.00.2134.0001
    7. ws2_32.dll      5.00.2195.6601
    8. wldap32.dll     5.00.2195.6666
    9. wininet.dll     6.00.2800.1106
    10. userenv.dll     5.00.2195.6711
    11. user32.dll      5.00.2195.6688
    12. unicode.nls
    13. tapi32.dll      5.00.2195.6664
    14. symsrv.dll      6.03.0017.0000
    15. symrtrvr.exe
    16. sorttbls.nls
    17. sortkey.nls
    18. shlwapi.dll     6.00.2800.1106
    19. shell32.dll     5.00.3700.6705
    20. secur32.dll     5.00.2195.6695
    21. samlib.dll      5.00.2195.6666
    22. rtutils.dll     5.00.2168.0001
    23. rsabase.dll     5.00.2195.6619
    24. rpcrt4.dll      5.00.2195.6701
    25. rasman.dll      5.00.2195.6604
    26. rasapi32.dll    5.00.2195.6625
    27. oleaut32.dll    2.40.4522.0000
    28. ole32.dll       5.00.2195.6692
    29. ntdll.dll       5.00.2195.6685
    30. netrap.dll      5.00.2134.0001
    31. netapi32.dll    5.00.2195.6601
    32. msvcrt.dll      6.01.9844.0000
    33. msasn1.dll      5.00.2195.6666
    34. locale.nls
    35. kernel32.dll    5.00.2195.6688
    36. index.dat
    37. index.dat
    38. index.dat
    39. gdi32.dll       5.00.2195.6660
    40. dnsapi.dll      5.00.2195.6680
    41. dbghelp.dll     6.03.0017.0000
    42. ctype.nls
    43. crypt32.dll     5.131.2195.6661
    44. comdlg32.dll    5.00.3700.6693
    45. comctl32.dll    5.81.4916.0400
    46. advapi32.dll    5.00.2195.6710
    47.  




    Фаервол во время закачки отключаю, хотя дело имхо не в нем.

    Вот CRC моего ntoskrnl.exe: 0x66DC22B4 (w2k sp4, без rollup`а).



    Вообще читаю Соломона и Руссиновича, а там до черта примеров с kd. Хочу все сам вручную попробовать и проверить :)
     
  12. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Я как-то пытался это дело отлаживать, мона глянуть, что возвращает InternetOpenA и следующие за ней ф-ции, может быть это натолкнёт на какие-то мысли. Или монитором вроде TCPView посмотреть пытается ли вообще конектиться.
     
  13. Prism

    Prism New Member

    Публикаций:
    0
    Регистрация:
    24 июл 2005
    Сообщения:
    10
    Ни InternetOpenA ни InternetOpenW вообще не вызываются.
     
  14. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Странно, wininet.dll загружен (она в delay import)

    А на InternetOpenW брякаться не должно, ф-ция не импортируется symsrv.dll. Он хоть папку из srv*С:\symbols открывает? Может там файлы уже есть?
     
  15. Prism

    Prism New Member

    Публикаций:
    0
    Регистрация:
    24 июл 2005
    Сообщения:
    10
    Он хоть папку из srv*С:\symbols открывает? Может там файлы уже есть?

    Не, там пусто.



    Я тут реверснул одну тулзень symget, вроде как вся работа сводится к вызову SymLoadModule64/SymGetModuleInfo64 из dbghelp.dll. Выходит что проблема не в самих прогах (Symbol Retriever, symchk..) и не в dbghelp с symsrv (у остальных же все качается). Может тогда трабл с моей осью? Или я что-то косячу?



    Никто не может поделиться символами для ntoskrnl.exe (v5.0.2195.6717) и hal.dll (halaacpi.dll, v5.0.2195.6691)?



    ЗЫ. Кажется похожая проблема у кого-то была, был косяк у МС...