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

KD включить бряк на UM исключениях

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

  1. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    909
    Indy_
    пздц, умеешь ты тред о том как готовить картофельное пюре перевести на тему в каких землях картошка лучше растёт.
     
    cddee3 и M0rg0t нравится это.
  2. Indy_

    Indy_ Well-Known Member

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

    Ты же механизм обмена тормознул всех клиентов соотв., что же ты ожидаешь, ядро не зависло оно не использует эти запросы для своей работы, может при создании потоков процессов я не помню. Зачем юзер отлаживать ядерным отладчиком это загадка.
     
  3. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    909
    еще раз объясняю: виндбг, зааттаченный к лсасс; нтсд, зааттаченный к лсасс и управляемый через кд (вместе со всей остальной РПЦ-клиентурой) - спотыкаются на вот этом бесконечном ожидании, как только даешь команду на прогруз символов (тыж в интерфейсе дебаггера командуешь, прикинь, а при этом отлаживаемый процесс засуспенжен).
    всё.
    в конце концов - возьми виндбг, заатачься к лсасс и сделай .reload /f - вот и увидишь в чём вся хрень.
     
  4. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    1
    Регистрация:
    11 июн 2004
    Сообщения:
    3.449
    Адрес:
    Russia
    sn0w, а зачем грузить туда символы? если виснет - можно не грузить.
     
    M0rg0t нравится это.
  5. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    909
    TermoSINteZ вообще говоря, ключевые моменты, которые надо было обследовать - это не экспорты, или что еще дебаггер/дизасм могут нарыть без отладочной инфы
     
  6. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 окт 2010
    Сообщения:
    1.212
    sn0w, кстати интересно, как вообще винда грузит символы? В плане, там wininet/winhttp же, или что-то другое? Может, в этом дело, где-то там блокировка (винхттп это СОМ, а вининет интерфейс ишака вроде).

    и да, как все таки раньше было круто, скачал символы локально и норм. Нет, надо все переводить на онлайн. Идиотизм.
     
    TermoSINteZ нравится это.
  7. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    1
    Регистрация:
    11 июн 2004
    Сообщения:
    3.449
    Адрес:
    Russia
    M0rg0t, даже локально может не помочь ) если lsass залочен. ) Это ж файлы)
     
  8. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    909
    M0rg0t
    это MSDIA/DbgHlp. можешь просто колстек посмотреть
     
  9. cddee3

    cddee3 Member

    Публикаций:
    0
    Регистрация:
    15 ноя 2020
    Сообщения:
    40
    всю жизнь отлаживал lsass через юзермодный windbg и норм (dbgsrv.exe /t tcp:port=5000)
    --- Сообщение объединено, 7 апр 2021 в 21:23 ---
    сейчас также - можно локально сиволы грузить и норм, при удаленной отладке
     
    TermoSINteZ нравится это.
  10. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    909
    наверное это было очень давно
    --- Сообщение объединено, 7 апр 2021 в 21:51 ---
    да их и так можно превентивно залить:
    Код (Text):
    1.  
    2. const char *szpFiles = {"c:\\windows\\system32\\ntdll.dll", ...};
    3. int WINAPI entry()
    4. {
    5.  
    6.   SymSetOptions(SYMOPT_UNDNAME|SYMOPT_DEBUG);
    7.  
    8.   if (SymInitialize(GetCurrentProcess(), "SRV*C:\\symbols*https://msdl.microsoft.com/download/symbols", FALSE)) {
    9.    
    10.      for (auto & i : szpFiles) {
    11.        OutputDebugString(i);
    12.        rc = SymLoadModuleEx(hProcess, NULL, i, NULL, 0, 0, NULL, 0);
    13.      }
    14.  
    15.   //  if (rc) {
    16.   //  SymEnumSymbols(GetCurrentProcess(), rc, "*!*", PsymEnumeratesymbolsCallback, NULL);
    17.   //  }
    18.    }
    19.    ExitProcess(0);
    20.    return 1;
    21.  
    22. }
    только вот не тестил - провиснет ли при висящем лсасс. хттпс же всё таки, а там дпапи сспи итд
     
    Последнее редактирование: 7 апр 2021 в 21:52
    M0rg0t нравится это.
  11. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    909
    но это не говорит что оно не упирается в com/rpc (так же в то, на чём виснут дебаггеры) - я просто не реверсил dbghlp