【发布时间】:2010-12-26 21:54:43
【问题描述】:
标题几乎概括了它。我刚刚发现了这个功能,它的存在让我很惊讶,因为它的存在立即可能的安全后果浮现在脑海中。
为什么会有这样的功能?我知道调试这样的事情或多或少是必要的,但允许它用于所有进程似乎是一个很大的安全问题。
我错过了什么吗?
【问题讨论】:
标题几乎概括了它。我刚刚发现了这个功能,它的存在让我很惊讶,因为它的存在立即可能的安全后果浮现在脑海中。
为什么会有这样的功能?我知道调试这样的事情或多或少是必要的,但允许它用于所有进程似乎是一个很大的安全问题。
我错过了什么吗?
【问题讨论】:
如果需要函数来编写调试器,那么函数必须存在,就这么简单。 hProcess 参数必须以足够的权限打开才能写入进程,而恶意软件很难做到这一点。
【讨论】:
如果您阅读 WriteProcessMemory 的 MSDN 文档,您会看到,
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.
因此,您已经可以访问要修改的进程。所以用户不能使用这个函数来混淆彼此的进程。
【讨论】: