Почему доступны такие функции, как WriteProcessMemory? - PullRequest
1 голос
/ 27 декабря 2010

Название в значительной степени подводит итог.Я только что узнал об этой функции, и меня удивило, что она существовала, поскольку сразу возникли возможные последствия для безопасности.

Почему такая функция существует?Я понимаю, что для отладки чего-то подобного более или менее необходимо, но разрешение этого для всех процессов кажется большой проблемой безопасности.

Я что-то упустил?

Ответы [ 2 ]

6 голосов
/ 27 декабря 2010

Если функция необходима для написания отладчика, то функция должна существовать, это так просто. Аргумент hProcess должен быть открыт с достаточными привилегиями для записи в процесс, и вредоносному ПО будет трудно это сделать.

3 голосов
/ 27 декабря 2010

Если вы прочитаете документацию MSDN для WriteProcessMemory, вы увидите,

hProcess [in]
A handle to the process memory to be modified. 
handle must have PROCESS_VM_WRITE and PROCESS_VM_OPERATION access to the process.

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

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