как использовать RtlRemoteCall

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

  1. Alisa

    Alisa New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2005
    Сообщения:
    10
    ищу инфу по этому поводу.
    вот, что нашла:
    http://www.alex-ionescu.com/?p=28
    как я поняла, может выполнить код в другом процессе без создания дполнительного потока.
     
  2. z0mailbox

    z0mailbox z0

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    635
    Адрес:
    Russia СПБ
    мне кажется что это просто не будет работать
    все это можно и руками сделать:
    OpenProcess, OpenThread, SuspendThread, GetThreadContext ну и так далее
    хитрость в том что большинство потоков висят в ядре в wait-е
    код-то ты свой в другом процессе наверное выполнишь
    ("наверное" потому что еще надо будет WriteProcessMemory)
    а вот обратно в wait ты поток скорее всего не повесишь
    что-нибудь да сломается в ожидалках, не знаю, но предчувствую
    будет время - попробую поэкспериментировать
     
  3. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    Нда... оказывается, я когда-то писал свой аналог RtlRemoteCall :derisive:
    Работало только когда поток переходил в ready-состояние.
     
  4. Alisa

    Alisa New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2005
    Сообщения:
    10
    если глянуть в IDA, то все это делает одна ф-ция RtlRemoteCall
     
  5. Alisa

    Alisa New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2005
    Сообщения:
    10
    покеж ;)
     
  6. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    Alisa
    Давно было. Вроде того, что z0mailbox предложил.
    Покажу, если найду.

    ---
    Кстати, а чем RtlRemoteCall не устраивает?
     
  7. z0mailbox

    z0mailbox z0

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    635
    Адрес:
    Russia СПБ
    да какая разница где расположена последовательность вызовов - в твоем коде или в ntdll
    главное - будет оно работать или нет и если будет - то насколько стабильно
     
  8. Denwer

    Denwer New Member

    Публикаций:
    0
    Регистрация:
    20 дек 2006
    Сообщения:
    104
    Готов все рассказать, так сказать на пальцах, при встрече :)))))))))