setsockopt(lsts, SOL_SOCKET, SO_REUSEADDR, (char*)&result, sizeof(result));

解决方案 »

  1.   

    bingle 于 2001-3-20 12:03:32 加贴在 绿盟科技论坛(bbs.nsfocus.com)--WinNT安全:
        SOCKET lsts=socket(AF_INET, SOCK_STREAM, 0);
        if(lsts==INVALID_SOCKET)
        {
            OutPutString(" Create socket error!\r\n");
            return INVALID_SOCKET;
        }
        setsockopt(lsts, SOL_SOCKET, SO_REUSEADDR, (char*)&result, sizeof(result));不过以后bind时不能使用任意地址而要指定一个-------------------------------------------------------------------------------- clovea 于 2001-12-6 9:39:11 加贴在 绿盟科技论坛(bbs.nsfocus.com)--WinNT安全:1,使用SO_REUSEADDR来进行端口复用。
    2,编写ISAPI过滤器进行端口复用。
    3,使用Replace API来进行端口复用。
    4,通过动态修改SockAPI重用端口。
    5,通过替换系统DLL来加载DLL重用端口。
    6,通过xxxxxx.exe.local加载DLL重用端口
    --(以上由SHOTGUN提供技术支持)
    如需详细了解,敬请关注《揭开木马的神秘面纱-六》,2001年12月25号发表,作者SHOTGUN
      

  2.   

    最简单就是HOOK SOCKET API,中国黑客中心上译了一个
    w2k的sniffer源,不过不能在9X下运行。vchelp上也有
    一个rewrite winsock2.dll的源代码,可是写的APIs不
    太完全恐怕实用还不行。
      

  3.   

    请关注:
    http://www.csdn.net/expert/topic/411/411075.shtm
    分数为150分
    十万火级,如能给出答案,再送300分