Alertable thread

Discussion in 'WASM.WIN32' started by 984259h, Apr 22, 2011.

  1. 984259h

    984259h New Member

    Blog Posts:
    0
    Всем привет
    Как с юзер мода узнать состояние потока Alertable (и вообще если это возможно ? ) ?
    Можно ли перевести состояние потока в Alertable ?
    Заранее спасибо.
     
  2. qwe8013

    qwe8013 New Member

    Blog Posts:
    0
    SleepEx например.
     
  3. 984259h

    984259h New Member

    Blog Posts:
    0
    qwe8013
    Имелось ввиду не своего процесса а к примеру поток чужого проесса ?
     
  4. Sunzer

    Sunzer Member

    Blog Posts:
    0
    Инжект + SleepEx?
     
  5. TSS

    TSS New Member

    Blog Posts:
    0
    984259h
    Из юзермода никак, если нет доступа к АП процесса
     
  6. 984259h

    984259h New Member

    Blog Posts:
    0
    у меня есть дескриптор процесса/потока я думал что может есть какая то ф-я которая по дескриптору может перевести в состояние алертбл )
    вот есть к примеру
    Code (Text):
    1. NTSYSAPI NTSTATUS NTAPI NtAlertThread(IN HANDLE ThreadHandle );
    но как то не понятно работает
     
  7. l_inc

    l_inc New Member

    Blog Posts:
    0
    984259h
    Она не переводит в alertable state, а будит поток, который уже находится в alertable state.
     
  8. Babyshamble

    Babyshamble New Member

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

    984259h New Member

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