Alertable thread

Тема в разделе "WASM.WIN32", создана пользователем 984259h, 22 апр 2011.

  1. 984259h

    984259h New Member

    Публикаций:
    0
    Регистрация:
    25 авг 2007
    Сообщения:
    194
    Всем привет
    Как с юзер мода узнать состояние потока Alertable (и вообще если это возможно ? ) ?
    Можно ли перевести состояние потока в Alertable ?
    Заранее спасибо.
     
  2. qwe8013

    qwe8013 New Member

    Публикаций:
    0
    Регистрация:
    28 май 2009
    Сообщения:
    198
    SleepEx например.
     
  3. 984259h

    984259h New Member

    Публикаций:
    0
    Регистрация:
    25 авг 2007
    Сообщения:
    194
    qwe8013
    Имелось ввиду не своего процесса а к примеру поток чужого проесса ?
     
  4. Sunzer

    Sunzer Member

    Публикаций:
    0
    Регистрация:
    25 май 2008
    Сообщения:
    256
    Инжект + SleepEx?
     
  5. TSS

    TSS New Member

    Публикаций:
    0
    Регистрация:
    13 апр 2009
    Сообщения:
    494
    984259h
    Из юзермода никак, если нет доступа к АП процесса
     
  6. 984259h

    984259h New Member

    Публикаций:
    0
    Регистрация:
    25 авг 2007
    Сообщения:
    194
    у меня есть дескриптор процесса/потока я думал что может есть какая то ф-я которая по дескриптору может перевести в состояние алертбл )
    вот есть к примеру
    Код (Text):
    1. NTSYSAPI NTSTATUS NTAPI NtAlertThread(IN HANDLE ThreadHandle );
    но как то не понятно работает
     
  7. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    984259h
    Она не переводит в alertable state, а будит поток, который уже находится в alertable state.
     
  8. Babyshamble

    Babyshamble New Member

    Публикаций:
    0
    Регистрация:
    2 май 2010
    Сообщения:
    67
    Можно попытаться по контексту потока, если он висит в WaitForSingleObject или SleepEx и.т.п. И почти всегда WorkItem висит в алертебл состоянии ожидания, у таких потоков адрес начала лежит где-то внутри ntdll (забыл какой там дебаг символ) в svchost посмотрите, там их куча.
     
  9. 984259h

    984259h New Member

    Публикаций:
    0
    Регистрация:
    25 авг 2007
    Сообщения:
    194
    Babyshamble
    На виртуалке стоит XP SP3 во всех процессах svchost - ах все потоки не алертбл я сам не пойму почему но самое интересное то что если к примеру беру process explorer и перезапускаю в нем процес explorer.exe в некоторых svchost - ах потоки стаю алертабл ?
    в apc добавляю каждый поток процесса но срабатывают после перезапуска explorer.exe и потоки после перезапуска стают алертбл не только svchost - ах но и в других процессах (winlogon.exe ... ...) ?