C ++: поиск в памяти процесса - PullRequest
2 голосов
/ 08 марта 2009

По уже заданному дескриптору конкретного процесса, как я могу двигаться дальше, чтобы искать определенные ключевые слова (байты, целые числа (2 байта), текст (массив)) в своей памяти в коде, используя VC ++?

Ответы [ 2 ]

3 голосов
/ 08 марта 2009

Самый простой способ - использовать ReadProcessMemory. Также рассмотрите возможность использования WinDbg - он уже обладает именно этой функциональностью.

3 голосов
/ 08 марта 2009

Я так понимаю, вы хотите сканировать чужую необработанную память. По определению процессы являются и должны быть изолированы друг от друга и иметь совершенно независимые адресные пространства (ваш адрес 0x06573AF8 содержит нечто совершенно отличное от соответствующего адреса в адресном пространстве другого процесса).

Однако есть несколько способов обойти это: в Windows классический ответ - написать конкретную DLL, которую вы затем внедрите в адресное пространство другого процесса. Взгляните на CodeProject для получения практического совета , или чуть более общего, wikipedia .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...