【问题标题】:Why are there functions like WriteProcessMemory available?为什么有像 WriteProcessMemory 这样的函数可用?
【发布时间】:2010-12-26 21:54:43
【问题描述】:

标题几乎概括了它。我刚刚发现了这个功能,它的存在让我很惊讶,因为它的存在立即可能的安全后果浮现在脑海中。

为什么会有这样的功能?我知道调试这样的事情或多或少是必要的,但允许它用于所有进程似乎是一个很大的安全问题。

我错过了什么吗?

【问题讨论】:

    标签: windows winapi process


    【解决方案1】:

    如果需要函数来编写调试器,那么函数必须存在,就这么简单。 hProcess 参数必须以足够的权限打开才能写入进程,而恶意软件很难做到这一点。

    【讨论】:

      【解决方案2】:

      如果您阅读 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.
      

      因此,您已经可以访问要修改的进程。所以用户不能使用这个函数来混淆彼此的进程。

      【讨论】:

        猜你喜欢
        • 2016-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-09
        • 2014-07-26
        • 2014-01-24
        相关资源
        最近更新 更多