Alertable thread

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

  1. 984259h

    984259h New Member

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

    qwe8013 New Member

    Blog Posts:
    0
    Joined:
    May 28, 2009
    Messages:
    198
    SleepEx например.
     
  3. 984259h

    984259h New Member

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

    Sunzer Member

    Blog Posts:
    0
    Joined:
    May 25, 2008
    Messages:
    256
    Инжект + SleepEx?
     
  5. TSS

    TSS New Member

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

    984259h New Member

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

    l_inc New Member

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

    Babyshamble New Member

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

    984259h New Member

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