当前位置: 代码迷 >> C# >> 成功HOOK了Sock的recv函数以后,如何通过S获取IP和端口
  详细解决方案

成功HOOK了Sock的recv函数以后,如何通过S获取IP和端口

热度:115   发布时间:2016-05-05 02:42:23.0
成功HOOK了Sock的recv函数以后,怎么通过S获取IP和端口?
成功HOOK了Sock的recv函数以后,怎么通过S获取IP和端口?


//安装勾子
send_Hook.Install("ws2_32.dll", "recv", Marshal.GetFunctionPointerForDelegate(new recvCallback(toProc)));

//回调方法
int toProc(int s, IntPtr buf, int len, int flag)
        {

            //到这里已经能成功获取到S了,也就是此方法传进来的 第一参数。
            //如何在这里获取对应Sock的IP和端口

            int ret = 0;
            send_Hook.Suspend();
            ret = recv(s, buf, len, flag); 
            send_Hook.Continue(); 
            if (ret == -1){return ret;}
            return ret;
        }


请各位高手帮帮忙。谢谢
------解决思路----------------------
  相关解决方案