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

Discussion in 'WASM.NT.KERNEL' started by katrus, Jan 11, 2009.

  1. katrus

    katrus New Member

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

    wasm_test wasm test user

    Blog Posts:
    0
    Joined:
    Nov 24, 2006
    Messages:
    5,582
  3. steelfactor

    steelfactor New Member

    Blog Posts:
    0
    Joined:
    Apr 26, 2007
    Messages:
    501
    А действительно, старый способ через int 2e/sysenter уже не кошерно? ))
     
  4. katrus

    katrus New Member

    Blog Posts:
    0
    Joined:
    Mar 7, 2007
    Messages:
    612
    Great
    steelfactor
    Кашерно! Еще и как! Спасибо.
     
  5. Ustus

    Ustus New Member

    Blog Posts:
    0
    Joined:
    Aug 8, 2005
    Messages:
    834
    Location:
    Харьков
    А как это будет кошерно в x64?
     
  6. sww_

    sww_ New Member

    Blog Posts:
    0
    Joined:
    Oct 21, 2007
    Messages:
    155
    Зато она есть в экспортируемых Zw-функциях (через 0xE8). Доходит? :)
     
  7. Freeman

    Freeman New Member

    Blog Posts:
    0
    Joined:
    Feb 10, 2005
    Messages:
    1,385
    Location:
    Ukraine
    sww_, зачем? если можно с ИДТ вектор прочитать..
     
  8. sww_

    sww_ New Member

    Blog Posts:
    0
    Joined:
    Oct 21, 2007
    Messages:
    155
    Freeman

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

    Freeman New Member

    Blog Posts:
    0
    Joined:
    Feb 10, 2005
    Messages:
    1,385
    Location:
    Ukraine
    дык и файл подменить могут, или не дать считать, что правда менее вероятно :)
    но в принципе согласен, лучше перестраховатся, чем потом переписывать
     
  10. sww_

    sww_ New Member

    Blog Posts:
    0
    Joined:
    Oct 21, 2007
    Messages:
    155
    Freeman

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