Листы планировщика

Тема в разделе "WASM.NT.KERNEL", создана пользователем gangsta, 9 июл 2008.

  1. gangsta

    gangsta New Member

    Публикаций:
    0
    Регистрация:
    7 июл 2008
    Сообщения:
    5
    Доброго времени суток.
    В статье Ms Rem - Обнаружение скрытых процессов описывается метод листы планировщика. Все понятно кроме одного что такое WaitProcOffset, что это за смещение? В чем?
    И еще такой вопрос как применить статью к w2k3, там описанные методы не работают? У каго какие мысли?
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Советую почитать статью 90210, "Bypassing Klister 0.4 with No Hooks or Running a Controlled Thread Scheduler".
    работают, только листы планировщика по другому полчать надо.
     
  3. gangsta

    gangsta New Member

    Публикаций:
    0
    Регистрация:
    7 июл 2008
    Сообщения:
    5
    Нифига не ясно. Можно объяснить на конкретном примере - статье Ms Rem, откуда он взял этот WaitProcOffset?
     
  4. GMax

    GMax Member

    Публикаций:
    0
    Регистрация:
    3 июл 2006
    Сообщения:
    218
    Вот так наверное:
    Из исходников видно, что для Win2k WaitProcOffset=1D0h
    Item-ETHREAD.Tcb.WaitListEntry+ETHREAD.ThreadsProcess
    Для Win2k:
    Item-6Ch+22Ch => Item+1D0h
    Для WinXP:
    Item-60h+0220h => Item+1C0h
     
  5. Toney

    Toney New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2008
    Сообщения:
    9
    Неа,

    Item-ETHREAD.Tcb.WaitListEntry+ETHREAD.ThreadsProcess
    Item-5Ch+22ch => Item + 1D0h

    а для XP правильно GMax сказал :)

    Прикольно, странно что автор не написал про это в статье.
     
  6. gangsta

    gangsta New Member

    Публикаций:
    0
    Регистрация:
    7 июл 2008
    Сообщения:
    5
    GMax
    Toney
    Вы мои герои!! :)

    Точно же блин это же лист шедулера. Во я тупой!

    Спасибо, тема закрыта, статья рулит! :)