首页
社区
课程
招聘
[求助]hook IE的WSARecv函数后,修改其内容,为何没反应?
发表于: 2009-12-29 15:13 7484

[求助]hook IE的WSARecv函数后,修改其内容,为何没反应?

2009-12-29 15:13
7484
我HOOK 了IE的WSARecv函数,按照另一篇文章的思路对其进行301重定向,
TCHAR Redirect_String[] =           // 重定向字符串(使用 HTTP 301)
"HTTP/1.1 301 Moved Permanently\r\nLocation: " \
"http://www.baidu.com/s?wd=test\r\n";

CopyMemory(lpBuffers->buf,Redirect_String,strlen(Redirect_String));

但是发现IE似乎一点反应都没啊,不太明白,请各位指点,谢谢!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 100
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
TCHAR,好像是双字节
2009-12-29 16:36
0
雪    币: 237
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不是啊,TCHAR 在 ANSI版中就是char,在UNICODE版中,就是w_char,不过这不是重点
楼上的能指点一下吗?
2009-12-29 16:41
0
雪    币: 48
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
注意IE的版本。你找低版本的IE(比如6)试一下,或许可以成功。
IE7开始貌似有进程平衡xxxx的什么东西……我也不太清楚……
2010-1-4 18:55
0
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
5
IE7开始RECV是异步的~你改了也没用~
2010-1-4 19:21
0
雪    币: 284
活跃值: (106)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
6
想不通,为什么要在这个函数重定位?http会话是TCP的,就发一个包过来会有反映吗?为什么不在发送函数里替换地址?

还有有些时候有完成例程或者同步事件用来异步操作的,考虑了没?
2010-1-4 23:40
0
雪    币: 395
活跃值: (34)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
如果是异步接收的,你这样做没有用的。如果要重定向,不一定要HOOK IE,你直接听包,修改TCP会话,这样不但可以重定向IE的HTTP,其他浏览器的HTTP也可以重定向。
2010-1-7 13:34
0
雪    币: 54
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
[QUOTE=tpcrazy;735383]我HOOK 了IE的WSARecv函数,按照另一篇文章的思路对其进行301重定向,
TCHAR Redirect_String[] =           // 重定向字符串(使用 HTTP 301)
"HTTP/1.1 301 Moved Permanently\r\nLocatio...[/QUOTE]

  http301? 放弃吧!
2010-1-8 17:42
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
ie用com技术写的
2010-1-24 15:12
0
游客
登录 | 注册 方可回帖
返回
//