首页
社区
课程
招聘
[求助]挂钩send函数,取不到IP地址和端口号
发表于: 2011-5-7 00:50 5583

[求助]挂钩send函数,取不到IP地址和端口号

2011-5-7 00:50
5583
int WINAPI MySend(SOCKET s, const char* buf, int len, int flags)
{

              struct sockaddr_in s1;
  int len1;
                getpeername(s,(struct sockaddr *)&s1,&len1);

    if (memcmp(buf , xxx , 5) == 0 )
  {
  

    pSendLogFile=fopen("C:\\a.txt", "a+");
    fprintf(pSendLogFile, "%s:%d\n",inet_ntoa(s1.sin_addr),ntohs(s1.sin_port));
    fclose(pSendLogFile);

  }
  return pSend(s, buf, len, flags);
}

上面是涉案代码,在勾住WS2_32.dll的send后,试图去取通信的IP和端口,IP地址全是204.204.204.204,,端口都没有小于过5万的,肯定是不对的,现在不知道为什么,恳请大家帮忙.
函数是肯定勾到了,是用微软它给的库,我自己根本不怎么动手,所以不存在误操作因素

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

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 237
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
以下是肉眼看得出来的问题:
参数传递有误,len1要初始化,
len1 = sizeof(s1);
然后起码getpeername 也判断下返回值吧
再下面我就不看了……
2011-5-7 09:48
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
兄弟6年来的处女帖啊,太荣幸了.是getpeername最后参数大小的问题,我原来以为sizeof(int)就可以了,哪个知道要那么长,
2011-5-7 18:26
0
游客
登录 | 注册 方可回帖
返回
//