飞
飞 天
Unregistered / Unconfirmed
GUEST, unregistred user!
小弟放假了,自己学习写程序,想做一个api hook ,就是当系统调用某个api函数时候,
调用自己写的函数,有人告诉我将api的函数地址换成自己的函数地址就行了,于是我想截
获MessageBoxA这个api,我首先定义了自己要替代它的函数
int __stdcall MyBoxA(HWND hWnd,LPCSTR lpText,LPCSTR lpCaption,UINT uType)
{
......我自己的代码
}
然后用我的函数地址替代MessageBoxA的函数地址,使用语句
WriteProcessMemory(GetCurrentProcess(),&MessageBoxA,&MyBoxA,4,NULL);
但是这样不行,可能是我想的太简单,可是网上这方面的资料太少,不知道哪位大虾
能帮助小弟啊,给我个示范啊!!!
调用自己写的函数,有人告诉我将api的函数地址换成自己的函数地址就行了,于是我想截
获MessageBoxA这个api,我首先定义了自己要替代它的函数
int __stdcall MyBoxA(HWND hWnd,LPCSTR lpText,LPCSTR lpCaption,UINT uType)
{
......我自己的代码
}
然后用我的函数地址替代MessageBoxA的函数地址,使用语句
WriteProcessMemory(GetCurrentProcess(),&MessageBoxA,&MyBoxA,4,NULL);
但是这样不行,可能是我想的太简单,可是网上这方面的资料太少,不知道哪位大虾
能帮助小弟啊,给我个示范啊!!!