Уважаемые мастера есть такой вопрос: может ли программа отправить своему окну сообщение WM_COPYDATA, от имени окна другого процесса, таким образом что бы система позволила скопировать любой регион памяти этого процесса? Требуется ли для этого ядренный драйвер писать? По сути усложноненная функция ReadProcessMemory должна получится, но насколько я понял более быстрая.
Можно внедрить dll в адресное пространство целевого процесса которая и будет отправлять WM_COPYDATA твоему окну. Только будет ли это быстрее чем ReadProcessMemory? Кста, Рихтер пишет, что при WM_COPYDATA используются механизм memory mapped files, может быть лучше самому так делать, если важна скорость.
Этот метод уже реализован, только dll не копирует (расшаривает) память, а сама анализирует память (напомню что программа - взломщик игр). Мне бы хотелось обойтись без инфильтрации dll, но судя по всему так просто ничего не выйдет.