Подмена отправителя WM_COPYDATA

Тема в разделе "WASM.RESEARCH", создана пользователем alpet, 12 фев 2005.

  1. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    Уважаемые мастера есть такой вопрос: может ли программа отправить своему окну сообщение WM_COPYDATA, от имени окна другого процесса, таким образом что бы система позволила скопировать любой регион памяти этого процесса?

    Требуется ли для этого ядренный драйвер писать?

    По сути усложноненная функция ReadProcessMemory должна получится, но насколько я понял более быстрая.
     
  2. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Можно внедрить dll в адресное пространство целевого процесса которая и будет отправлять WM_COPYDATA твоему окну.

    Только будет ли это быстрее чем ReadProcessMemory?

    Кста, Рихтер пишет, что при WM_COPYDATA используются механизм memory mapped files, может быть лучше самому так делать, если важна скорость.
     
  3. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    Этот метод уже реализован, только dll не копирует (расшаривает) память, а сама анализирует память (напомню что программа - взломщик игр). Мне бы хотелось обойтись без инфильтрации dll, но судя по всему так просто ничего не выйдет.