структура EPROCESS под Win2k3?

Тема в разделе "WASM.NT.KERNEL", создана пользователем Stub, 29 янв 2007.

  1. Stub

    Stub New Member

    Публикаций:
    0
    Регистрация:
    11 май 2004
    Сообщения:
    311
    Адрес:
    Siberia
    Народ, покажите пожалуйста как она выглядит под Win2k3 Server'ами (SP0, SP1). Что-то смещения не сходятся :dntknw:
     
  2. k3internal

    k3internal New Member

    Публикаций:
    0
    Регистрация:
    11 янв 2007
    Сообщения:
    607
    Ты что с чем сравниваешь ?
    Скачай символы и посмотри. Вообще-то в паках отличия нет. Отличия есть между версиями винд.
     
  3. Stub

    Stub New Member

    Публикаций:
    0
    Регистрация:
    11 май 2004
    Сообщения:
    311
    Адрес:
    Siberia
    k3internal
    Да дело в том, что в KmdKit от Four-F'а для w2k3 в EPROCESS совсем не те смещения, которые выдает WinDbg. Вот я и решил, что дело мб в SP или в различии между Enterprise, Web и Standart.
     
  4. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Stub
    Debugging tools + livekd и любые вопросы отпадут, ну или pdbdump
     
  5. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    Вполне возможно.
     
  6. k3internal

    k3internal New Member

    Публикаций:
    0
    Регистрация:
    11 янв 2007
    Сообщения:
    607
    Stub
    ты для начала посмотри, у ядер хотя бы билды совпадают ?
     
  7. EP_X0FF

    EP_X0FF New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2006
    Сообщения:
    450
    В Win2k3 с сервис паком (не важно Standard, Enterprise) EPROCESS несколько изменился, так что меняйте offset'ы
     
  8. k3internal

    k3internal New Member

    Публикаций:
    0
    Регистрация:
    11 янв 2007
    Сообщения:
    607
    EP_X0FF
    В ХР нет такой фишки ?
     
  9. Stub

    Stub New Member

    Публикаций:
    0
    Регистрация:
    11 май 2004
    Сообщения:
    311
    Адрес:
    Siberia
    EP_X0FF
    так и сделал
     
  10. EP_X0FF

    EP_X0FF New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2006
    Сообщения:
    450
    Нет, без SP, с SP1, с SP2, EPROCESS одинаковый.
    Насчет home edition фиг знает.

    А вот в Win2k3 они отличаются. И они отличаются между сервером без СП, и сервером с СП1
     
  11. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    А вообще лучше искать смещения, чем забивать их в код.
     
  12. k3internal

    k3internal New Member

    Публикаций:
    0
    Регистрация:
    11 янв 2007
    Сообщения:
    607
    <А вообще лучше искать смещения, чем забивать их в код.>

    а смысл ? если они статические. Лучше проверить номер пака (RtlGetVersion(RTL_OSVERSIONINFOEXW))
     
  13. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Ну чтобы не забивать их в код. Появиться новый SP, и с ним всё тоже работать будет. Те же руткиты: обновлять их вряд ли пользователь будет ;)
     
  14. EP_X0FF

    EP_X0FF New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2006
    Сообщения:
    450
    Если заботитесь о совместимости с ранними нтями, тогда RtlGetVersion лучше не использовать, потому что под 2k её нету :) А как что делать, это кому как нравиться. Лично нам забивания offset'ов спокойно хватает на все винды от 2k sp4 до w2k3 sp1. А словившим один раз руткит с большой вероятностью удасться подсунуть и обновленный вариант :)
     
  15. Stub

    Stub New Member

    Публикаций:
    0
    Регистрация:
    11 май 2004
    Сообщения:
    311
    Адрес:
    Siberia
    Поведайте как под 2k3 узнать номер SP, да так, чтобы этот драйвер и под 2k работал? Я вот вроде все облазил и ничего не смог найти для реализации этого :dntknw:
     
  16. Stub

    Stub New Member

    Публикаций:
    0
    Регистрация:
    11 май 2004
    Сообщения:
    311
    Адрес:
    Siberia
    Посмотрел как это делает RtlGetVersion и накатал свой вариант ;). Для тех, кому возможно понадобится (только для w2k3 и XP):
    Код (Text):
    1. mov esi, 0ffdff034h
    2. mov esi, [esi]
    3.  
    4. add esi, 290h
    5. mov esi, [esi]
    6. mov al, byte ptr [esi+1h]
     
  17. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Можно так же глянуть wrk, но это совсем на крайняк, конечно. Символы качать надо