Доступ к памяти чужого процесса

Тема в разделе "WASM.WIN32", создана пользователем set, 1 июл 2007.

  1. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    ну дак а что мешает. прочитай пост #19
     
  2. Mental_Mirror

    Mental_Mirror New Member

    Публикаций:
    0
    Регистрация:
    7 май 2007
    Сообщения:
    431
    Ну если не палит KIS не значит что не палят остальные. Если конечно борешься конкретно с KIS, то отлично.
     
  3. set

    set New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2006
    Сообщения:
    27
    n0name
    Не могу понять логику твоих суждений. Хроршо расскажу все и сразу :).
    Вообщем, KIS со своей проактивкой заколустал. Он ставит хуки на: CreateRempteThread, SetThreadContext. Ладно... Вопрос с запуском моего кода я решил. Осталось только записать в память процесса свой код. Так вот. "Свой код" - мне необходимо записывать именно в определенное место, уж так получаеться. Поэтому способ с мэппингом не катит.

    Возможно есть ккакие-то еще способы в обход проактивки KIS'a в юзермоде, но я их не знаю, если знаете поделитесь.
     
  4. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    set
    Базонезависимый код надо писать.
     
  5. set

    set New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2006
    Сообщения:
    27
    Определенность в памяти не из-за кода.
     
  6. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    Хм. ну тогда скажи из-за чего:) Может что и подскажут.
     
  7. set

    set New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2006
    Сообщения:
    27
    :)
    Решил сделать хук юзермодный не палящийся проактивкой.
    Вообщем, решил так: раз CreateRemoteThread, SetThreadContext - паляться, а GetThreadContext нет, то делаю следующее -суспендю поток, получаю его контекст, смотрю EIP и пишу по этому адресу свой код, предварительно сохранив настоящий код. Режюмю поток и выполняеться мой код, с востановлением настоящего кода и т.п.

    Т.е. определенность в памяти это - EIP.
     
  8. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    set
    Что-то похожее предлагалось на rootkits.com
     
  9. dead_body

    dead_body wasm.ru

    Публикаций:
    0
    Регистрация:
    3 сен 2004
    Сообщения:
    603
    Адрес:
    Украина;г.Харьков;г.Н.Каховка
    set
    и как номально получаеться? Всё работает?
     
  10. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    set
    А как код пишишь?
     
  11. W4FhLF

    W4FhLF New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2006
    Сообщения:
    1.050
    Ну, если работает, жди фикс в след. версии.
     
  12. dead_body

    dead_body wasm.ru

    Публикаций:
    0
    Регистрация:
    3 сен 2004
    Сообщения:
    603
    Адрес:
    Украина;г.Харьков;г.Н.Каховка
    W4FhLF
    и что они пофиксят? взятие контекста?

    у меня стоит 7 Каспер в Висте он и на установку контекста не ругаеться.
     
  13. dead_body

    dead_body wasm.ru

    Публикаций:
    0
    Регистрация:
    3 сен 2004
    Сообщения:
    603
    Адрес:
    Украина;г.Харьков;г.Н.Каховка
    set
    на аутпосте тестил? Вроде Мс-Рем писал что более 16 записаных байт и усё. :dntknw:

    А без установки контекста никак не сделать загрузчик на 16 байт. :dntknw:
     
  14. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    dead_body
    дык у него в записи кода и не работает. Он и спрашиваеь как безпалевно записать.
     
  15. tylerdurden

    tylerdurden New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    322
    Инжекть APC, а потом CreateRemoteThread (RtlCreateUserThread в висте, в не-висте ею можно запускать только код заканчивающийся ExitThread и ее аналогами) на NtTestAlert...

    А не стой, поток то будет другой :) Создай саспендед, потом вставь APС потом резюм (во изврат :))
     
  16. set

    set New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2006
    Сообщения:
    27
    Правильно. На функцию взятия контекста проактивка не ругаеться(и на суспенд/режум тоже все отлично). Естесвенно работает отлично. За исключением WriteProcessMemory, которую и надо реализовать беспалевно. Если это сделать, то метод будет беспалевный полностью из юзермода.
     
  17. set

    set New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2006
    Сообщения:
    27
    И это есди пользоваться WriteProcessMemory. Сущуствует другие способы записи в процесс.
    На установку контекста проактивка КИС6.0 ругаеться, а вот на получение нет. Также как на WriteProcessMemory - ругаеться, а на ReadProcess... нет.
     
  18. dead_body

    dead_body wasm.ru

    Публикаций:
    0
    Регистрация:
    3 сен 2004
    Сообщения:
    603
    Адрес:
    Украина;г.Харьков;г.Н.Каховка
    а страницы на которые запись идёт имеют атрибут какой? Исполняемый? Или он запрещает писать и в страницы не исполняемые?

    tylerdurden
    могешь немного подробней или ссыль.
     
  19. set

    set New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2006
    Сообщения:
    27
    А какая разница-то? Хук Касперским стоит и он не смотрит на права кода, просто выдает сообщение "процес... попытка внедриться в..".
     
  20. slow

    slow New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2004
    Сообщения:
    615
    dead_body
    QueueUserAPC наверное имеется в виду.