-
-
求教如何hook api
-
发表于:
2006-10-20 14:15
4769
-
小弟做了个窗口化游戏的小工具,但是窗口移动后鼠标的位置就会发生偏移。经查知道,需要HOOK API GetCursorPos这个函数,调用自己写的,来保证鼠标位置。比如那位朋友写的:
BOOL WINAPI HOOK_GetCursorPos( LPPOINT lpPoint )
{
BOOL Result = GetCursorPos( lpPoint ) //获取鼠标坐标
RECT rect;
GetWindowRect( &rect ); //窗口坐标
RECT crect;
GetClientRect( &crect ); //窗口客户区坐标
lpPoint.x=lpPoint.x - rect.left; //X轴可以直接减
// Y轴要扣掉窗口的标题或者莱单栏的高度
lpPoint.y= lpPoint.y - ( (rect.bottom-rect.top) - (wrect.bottom-wrect.top) )
return Result; //返回
}
但小弟一直不明白如何hook这个函数,hook键盘勾子小弟会,但hook api函数,兄弟可是 一点都不明白,希望大侠们能给点帮助,最好有范例。。谢谢
目的游戏是热血江湖的辅助工具。。
[课程]Linux pwn 探索篇!