拦截WinAPI调用并修改返回值

Sil*_*ian 2 c++ winapi

我已经看到RunAsDate之类的应用程序可以修改系统功能,并且仅针对某些软件,这样当它们运行并调用OS方法时,这些调用会返回更改的值.

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

现在我喜欢这样做,只有我希望我能改变GetMonitorInfo.一切都很好,除了我不知道从哪里开始.有人可以指点我正确的方向吗?

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

MSa*_*ers 7

常见的解决方案是Microsoft Detours.显然,任何好的反病毒程序都会检测到它,但是你有一个合理的机会它会容忍Detours,因为它来自微软.