MyException - 我的异常网
当前位置:我的异常网» VC/MFC » 在WIN7上API HOOK失败 EXCEPTION_ACCESS_VIOLATION

在WIN7上API HOOK失败 EXCEPTION_ACCESS_VIOLATION 求解

www.MyException.Cn  网友分享于:2013-02-20  浏览:35次
在WIN7下API HOOK失败 EXCEPTION_ACCESS_VIOLATION 求解
本帖最后由 assicen 于 2011-09-10 19:58:12 编辑
在WIN7下 HOOK API SendMessageA

先申请一片内存
DWORD mySpace = (DWORD)malloc(100);
然后修改SendMessageA的开头5字节 JMP到mySpace所指向的内存区域 然后在mySpace内硬编码 模拟SendMessageA的开头5字节 然后再JMP 回去

这个方法在XP下完全没有问题 但是在WIN7下 运行到mySpace的第一行 mov ed,edi 系统会马上报0xC0000005 错误 也就是EXCEPTION_ACCESS_VIOLATION


求解

------解决方案--------------------
换种HOOK方式试一下
------解决方案--------------------
SendMessage是从user32.dll导出的吧,尝试下IAT HOOK
微软的那个destours库也可以试下
------解决方案--------------------
你好,我也碰到这种问题,你是怎么解决的?请教

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有