我需要挂钩QueryPerformanceFrequency并更改它返回的内容。我一直在试图找到C#的例子无济于事。我知道QueryPerformanceCounter被用于游戏黑客攻击,并试图使用该信息来适应它,但没有运气。API挂钩帮助
我有非常有限的C++知识。任何意见,将不胜感激。
我需要挂钩QueryPerformanceFrequency并更改它返回的内容。我一直在试图找到C#的例子无济于事。我知道QueryPerformanceCounter被用于游戏黑客攻击,并试图使用该信息来适应它,但没有运气。API挂钩帮助
我有非常有限的C++知识。任何意见,将不胜感激。
系统运行时,该频率不能改变。
//C#
[DllImport("CoreDll.dll")]
public static extern int QueryPerformanceFrequency
(
ref Int64 lpFrequency
);
[DllImport("CoreDll.dll")]
public static extern int QueryPerformanceCounter
(
ref Int64 lpPerformanceCount
);
你可以尝试使用像Deviare的API,允许你勾多种功能和更改它们返回的值。
您需要执行IAT挂钩。您可以“手工”完成此操作,但您需要深入了解PE格式或使用类似http://easyhook.codeplex.com/的
如果您愿意对C/C++进行更改,工作得很好。
谢谢!我会开始研究它 –
http://www.codeproject.com/KB/cs/highperformancetimercshar.aspx – Damith