api hook 的问题(100分)

飞 天

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);
但是这样不行,可能是我想的太简单,可是网上这方面的资料太少,不知道哪位大虾
能帮助小弟啊,给我个示范啊!!!
 
不像你想的那么简单。函数替换一般有2中方法,一种是文件替换法,一种是动态函数入口替换。
搜索以前的帖子有人答过的。
 
接受答案了.
 
顶部