GetThreadContext из ядра, база сегмента и Peb32

Тема в разделе "WASM.WIN32", создана пользователем gilg, 13 сен 2006.

  1. gilg

    gilg New Member

    Публикаций:
    0
    Регистрация:
    19 май 2005
    Сообщения:
    527
    Добрый день всем. Помогите плз с навалившейся кучей вопросов

    1) Существует ли аналог ZwGetContextThread для режима ядра?

    2) Под Win64 ZwQueryInformationThread с info class ThreadDescriptorTableEntry возвращает статус not supported. Каким образом можно получить базу сегмента другого потока в таком случае? (Желательно, чтобы работало и в юзер, и в кернел моде под Wow64 и native Win64. Получить базу сегмента нужно для Wow64 процесса)

    Оба вопроса возникли при попытке получить Peb32 для произвольного Wow64 процесса. Единственный приходящий в голову вариант - прочитать fs из контекста какого-нибудь потока и оттуда вытащить адрес Peb32. Может у кого будут идеи, как решить эту задачу с меньшим гемор..ем?
     
  2. gilg

    gilg New Member

    Публикаций:
    0
    Регистрация:
    19 май 2005
    Сообщения:
    527
    Идей ни у кого нет? Похоже придется все же делать все через заднепроходное отверстие :dntknw: