拦截 WinAPI 调用并修改返回值
Intercepting WinAPI calls and modifying return values
我已经看到像RunAsDate这样的应用程序可以修改系统功能,并且只针对某些软件,以便在它们运行时调用操作系统方法时,这些调用返回更改的值。
RunAsDate 截获返回当前 日期和时间(GetSystemTime, GetLocalTime, GetSystemTimeAsFileTime), 并将当前日期/时间替换为您的日期/时间 指定。
现在我很想做同样的事情,只是我希望我能改变GetMonitorInfo
。一切都很好,除了我不知道从哪里开始。有人可以指出我正确的方向吗?
如果没有防病毒软件检测到这一点,则奖励积分。
常见的解决方案是 Microsoft 绕道而行 .显然,任何好的防病毒程序都会检测到它,但是您有合理的机会容忍绕道,因为它来自Microsoft。
您可以为该特定函数安装钩子。这是有关如何执行此操作的教程。
相关文章:
- 从python中调用C++函数并获取返回值
- 为什么模板类中的对象不能返回值
- 返回值优化:显式移动还是隐式
- lock_guard是否保护返回值
- 调用CreateProcess()并获取字符串的返回值
- 如何使 windows 命令提示符在C++可执行文件上显示返回值?
- 编译器警告:执行到达值返回函数的末尾而不返回值
- 查找 GCD:并非所有控制路径都返回值
- 在 Arduino 上使用 sscanf 会导致与 const char * 不匹配,并且返回值始终相同,尽管输入值不同
- 将返回值存储在函数指针数组的指针中是如何工作的?
- 如何从 std::thread 返回值
- 将返回值从 exe 传递到 bat,并将其传递给 C# 中的进程
- 方法错误"not all control paths return a value"和方法不返回值
- 为什么当返回类型为 const 时可以修改返回值
- 如何在另一个成员函数中修改具有常量返回类型的成员函数的返回值
- Clang修改析构函数中的返回值
- 拦截 WinAPI 调用并修改返回值
- 函数返回值与修改引用传递的值
- 返回值或修改引用传递的参数是否更快?
- 修改FFT返回值