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

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

  1. set

    set New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2006
    Сообщения:
    27
    Здраствуйте всем.
    Возможен ли иной доступ к памяти чужого процесса, нежели WriteProcessMemory\ReadProcessMemory?
    И без выхода в kernel mode.
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    CreateRemoteThread, а потом все локально делать уже
     
  3. set

    set New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2006
    Сообщения:
    27
    :)
    Ну чтоб CreateRemoteThread сделать, так сначала нада WriteProcessMemory, а то на что мы будем поток делать?... :)
     
  4. set

    set New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2006
    Сообщения:
    27
    И можно кстати без всяких попыток инжектирования...
    2 Great: постоянно в течение одной минуты отвечаешь на мои посты... преследуешь чтоль...
     
  5. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Ой и правда ) Тогда только магией вуду.. больше ничего не предположу.

    ЗЫ. KeAttachProcess не предлагать?)
     
  6. set

    set New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2006
    Сообщения:
    27
    Не, это ядро.. Неужели в usermode более нет способов???
     
  7. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    где то ту http://hellknights.void.ru/about.php предлогалось через кучу SetThreadContext/CreateremoteThread создавать свой код побайтно/двордно. Только толку от этого чуть, имхо.

    Offtop/ Какие магические комбинации надо ввести чтобы на форум попасть? А то я тупой видать совсем.
     
  8. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    OMG, да сколько ж можно =)
    ясно ведь написано: input 0x48k_rule for username and password =))
    сорри за подобные меры, форум постоянно под ддосом


    по теме:
    можно ещё через NtCreateSection/NtMapViewOfSection внедрить код в адресное пространство чужого процесса
     
  9. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    Хм. А у меня такого нет.
     
  10. Mental_Mirror

    Mental_Mirror New Member

    Публикаций:
    0
    Регистрация:
    7 май 2007
    Сообщения:
    431
    Поставить глобальный хук, а потом DLL'кой читать и передовать в свой процесс. Ну или инжект с помощью реестра.
     
  11. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    временный файл нужен, однако.
     
  12. set

    set New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2006
    Сообщения:
    27
    Cr4sh
    Пример реализации есть? Или вкратце скажите как это сделать.
    Хуки все отпадают, я хочу иметь доступ к памяти чужого процесса так, чтоб проактивка авп не ловила.
     
  13. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    >> Или вкратце скажите как это сделать.
    посмотри описание NtMapViewOfSection у Неббета, и сразу станет понятно)
     
  14. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    http://www.rootkit.com/newsread.php?newsid=715
     
  15. Mental_Mirror

    Mental_Mirror New Member

    Публикаций:
    0
    Регистрация:
    7 май 2007
    Сообщения:
    431
    Без драйвера не получится никак, если брать в расчет обход проактивок. Способ с NtMapViewOfSection давно известен и палиццо. Придеться лезть в ядро.
     
  16. set

    set New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2006
    Сообщения:
    27
    Ойоееой, красота!

    Вопрос на засыпку: Возможен ли доступ к памяти процесса через открытие физической паямяти(как это описал, к примеру, Ms-Rem для правки GDT)?
     
  17. set

    set New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2006
    Сообщения:
    27
    И кстати, описание функции:
    LPVOID NTAPI MyMapViewOfFileEx
    вижу уже в 2-х экземлярях:
    в первом - MyMapViewOfFileEx(HANDLE hProcess, HANDLE hFileMappingObject, ...)
    во втором - MyMapViewOfFileEx(HANDLE hFileMappingObject,HANDLE hProcess ...)
    где правильно?
     
  18. set

    set New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2006
    Сообщения:
    27
    Тьфу ты!!! MyMapViewOfFileEx - своя обьявленная функция.
    Способ с NtMapViewOfSection работает отлично и не палистья KIS 6.0 проактивкой.

    Единственный минус метода - запись в процесс, где участок памяти выбираеться системой. А я собираюсь получить доступ к любому блоку памяти на RW. Есть у кого нибудь еще идеи?
    Неужели без выхода в ринг0 не способов?
     
  19. n0name

    n0name New Member

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

    set New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2006
    Сообщения:
    27
    Говорю же, необходимо писать именно по адресу P, а не туда, черт знает куда...

    ЗЫ: КИС падла, со своей проактивкой ведь может пресечь любой хук usermode'ских. Это что, Теперь актуальны только ядерные хуки? Есть ли способы помимо CreateRemoteThread, SetThreadContex?