一定要是inline挂钩,导入表的挂钩未必管用试试GetOverlappedResult有没有调用实在不行也还有办法,hevent为null的话自行填充,然后自行等待。如果在不行,轮询检测overlapped中的值,那四个值是有固定含义的,可以判断io成功的字节数
解决方案 »
- InternetWriteFile 是不是也会阻塞 如何设置超时?
- setIcon的小问题
- 创建 MFC与 win32 application 程序项目有什么区别?
- 急聘VC++程序员
- 请问DataGrid中改变符合指定条件的行颜色的方法vc6.0
- 怎么检测动态创建的按钮的LButtonUp消息?
- 安装文件的驱动程序路径在哪里?
- 我有一个XPButton 的类,请问怎样才能让我的按扭继承这个类
- 请问给位大神,如何用MFC编写绘图程序呢?
- 哪位大侠熟悉打印程序请留下联系方法.小弟有一不解之事.急待解决!!!!!!
- vc 动态加载动态库后,怎么定义可以全局使用
- CHttpFile 模拟登录京东失败 提示请使用浏览器cookie获请刷新页面后重试
用的detours 3.0库,按理说应该不存在 漏hook的问题,但是确实GetQueuedCompletionStatus没有反应。
在chrome里 都可以。
不是知道是不是 win7 64位的问题。 目前手里没有win7 32位的机器 ,还调试不了。我有个折中的方案,就是强行将lpOverlapped设为null,让他变成阻塞式,就可以了。
我在IE11里的问题已经解决了。 IE11使用了ThreadpoolIO. 对于每个socket,都会注册相应的callback, 异步socket操作完成以后,这个callback会被调用。我把IE11注册的callback替换成我自己的callback就能拦截到数据了, 下面是几个需要hook的关键API
CreateThreadpoolIo
CloseThreadpoolIo
WSASend
WSARecv
connectex
希望对你的问题也有帮助。
我在IE11里的问题已经解决了。 IE11使用了ThreadpoolIO. 对于每个socket,都会注册相应的callback, 异步socket操作完成以后,这个callback会被调用。我把IE11注册的callback替换成我自己的callback就能拦截到数据了, 下面是几个需要hook的关键API
CreateThreadpoolIo
CloseThreadpoolIo
WSASend
WSARecv
connectex
希望对你的问题也有帮助。
缓存WSARecv中的buf overlapped
CreateThreadpoolIo回调函数中 overlapped找到buf