首页
社区
课程
招聘
[求助]hook recv之后 修改返回的buf超长度怎么办?
发表于: 2009-3-23 10:48 5927

[求助]hook recv之后 修改返回的buf超长度怎么办?

2009-3-23 10:48
5927
int recv (
SOCKET s,
char *buf,
int len,
int flags )

   如果这个buf返回的是"123"  len=3   
   现想修改这个buf让它返回"1234567890" 这里的len就是10了
   请问各位大大们,怎么样修改才是正确的? 这里应该不能strcpy了~ 一用strcpy返回的数据还是会少了一截

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 8102
活跃值: (1945)
能力值: ( LV8,RANK:122 )
在线值:
发帖
回帖
粉丝
2
一般来说,直接修改可以的, 但是防止原来缓冲区不够大, 缓冲溢出
2009-3-23 11:23
0
雪    币: 952
活跃值: (1821)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
memcpy
2009-3-23 15:13
0
雪    币: 4333
活跃值: (4323)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
...... 谢谢两位朋友哦~~ 原来都是这样子处理的啊~  
2009-3-23 16:49
0
游客
登录 | 注册 方可回帖
返回
//