Вызвать Zw* функцию

Тема в разделе "WASM.NT.KERNEL", создана пользователем katrus, 11 янв 2009.

  1. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Как можно вызвать непосредственно неэкспортированную Zw* функцию, с известным SDT вектором так, чтоб вызов прошел через KiSystemService? Нужно вызвать именно Zw функцию a не ее Nt аналог. Первое, что приходит в голову - самостояетьно сделать аналог Zw функции, что то типа:
    Код (Text):
    1. mov     eax, SDT вектор
    2. push    8
    3. call    _KiSystemService
    4. retn    ...
    Но, к сожалению KiSystemService не экспортируется в ядре.
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
  3. steelfactor

    steelfactor New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    501
    А действительно, старый способ через int 2e/sysenter уже не кошерно? ))
     
  4. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Great
    steelfactor
    Кашерно! Еще и как! Спасибо.
     
  5. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    А как это будет кошерно в x64?
     
  6. sww_

    sww_ New Member

    Публикаций:
    0
    Регистрация:
    21 окт 2007
    Сообщения:
    155
    Зато она есть в экспортируемых Zw-функциях (через 0xE8). Доходит? :)
     
  7. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    sww_, зачем? если можно с ИДТ вектор прочитать..
     
  8. sww_

    sww_ New Member

    Публикаций:
    0
    Регистрация:
    21 окт 2007
    Сообщения:
    155
    Freeman

    Каждый делает так, как ему нравится. Я не доверяю глобальным переменным и таблицам. Там до меня может быть все что угодно.
     
  9. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    дык и файл подменить могут, или не дать считать, что правда менее вероятно :)
    но в принципе согласен, лучше перестраховатся, чем потом переписывать
     
  10. sww_

    sww_ New Member

    Публикаций:
    0
    Регистрация:
    21 окт 2007
    Сообщения:
    155
    Freeman

    Могут и файл подменить/исправить, тогда хз что делать :)