【问题标题】:Intercepting WinAPI calls and modifying return values拦截 WinAPI 调用并修改返回值
【发布时间】:2012-06-11 09:23:58
【问题描述】:

我看到诸如RunAsDate 之类的应用程序可以修改系统函数,并且仅针对某些软件,以便在它们运行和调用操作系统方法时,这些调用返回改变的值。

RunAsDate 拦截返回当前的内核 API 调用 日期和时间(GetSystemTime、GetLocalTime、GetSystemTimeAsFileTime)、 并将当前日期/时间替换为您的日期/时间 指定。

现在我也想做同样的事情,只是我希望我可以更改GetMonitorInfo。 一切都很好,除了我不知道从哪里开始。有人可以指出我正确的方向吗?

如果没有防病毒软件检测到这一点,则奖励积分。

【问题讨论】:

    标签: c++ winapi


    【解决方案1】:

    对此的常见解决方案是 Microsoft Detours 。显然,任何优秀的防病毒程序都会检测它,但你有一个合理的机会可以容忍 Detours,因为它来自 Microsoft。

    【讨论】:

      【解决方案2】:

      您可以为该特定功能安装 hook。这是一个tutorial 说明如何操作。

      【讨论】:

      • 这仅限于一组非常具体的函数,不包括GetMonitorInfo
      猜你喜欢
      • 2013-06-02
      • 1970-01-01
      • 2018-09-08
      • 1970-01-01
      • 1970-01-01
      • 2013-06-29
      • 2020-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多