我HOOK了ReadProcessMemory,但出现一些问题~

yangsiwei 2003-12-26 09:30:43
下面就是HOOK后的动作
BOOL WINAPI myReadProcessMemory(HANDLE hProcess,LPCVOID lpBaseAddress,LPVOID lpBuffer,DWORD cbRead,LPDWORD lpNumberOfBytesRead)
{
BOOL temp=cReadProcessMemory(hProcess,lpBaseAddress,lpBuffer,cbRead,lpNumberOfBytesRead);
return temp;
}

-----------------------------------
BOOL temp=cReadProcessMemory(hProcess,lpBaseAddress,lpBuffer,cbRead,lpNumberOfBytesRead);
这句就是调用的cReadProcessMemory就是ReadProcessMemory的原型调用,其实我里面什么都没做,但却会影响一些程序的这个函数的调用,比如OutLook.

我把参数传到原型中的写法应该没错误吧~
...全文
231 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
haocb_jia 2003-12-29
  • 打赏
  • 举报
回复
不知道你是怎么Hook ReadProcessMemory的?如果你是通过修改某一个模块的输入节来挂接的(即将原来函数地址改换成新函数地址),那它只会影响你所挂接的模块.
如果你是通过API函数代码来实现的.如果处理不好的话,那可能就有问题,只有在规定时间内只有一个线程试图调用此函数时,才能使用此方法(Jeffrey Richter).
sh210 2003-12-28
  • 打赏
  • 举报
回复
你自己的程序用这个函数有无问题?
sh210 2003-12-28
  • 打赏
  • 举报
回复
能不能贴点代码出来

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧