【发布时间】:2015-05-04 14:06:43
【问题描述】:
我了解VirtualProtect 函数毫无疑问地更改了内存中页面的权限。当任何正在运行的进程都可以使用它时,这肯定会没有直接的目的吗?
例如,有人可以轻松编写一段恶意软件,该恶意软件使用VirtualProtectEx 函数来绕过指令并造成严重破坏。另一方面,用户可能有正当理由允许进程修改内存(即游戏作弊)。
【问题讨论】:
-
假设攻击者可以在他们正在攻击的系统上运行代码,
VirtualProtect试图阻止。 -
Windows 在没有恶意软件运行时受到保护,并且没有允许恶意软件运行的漏洞。如果我们从“恶意软件已经在运行”的前提出发,那么我们很容易得出“恶意软件会造成严重破坏”的结论。但前提是错误的。