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

else

        {
       t[0]=nbname [i]/16+65;
       t[l]=nbname [i]%16+65;
       }
       nbnetform [j]=t[0];
       nbnetform  [j+l]=t[l];
       j+=2

       }
       //now we got the netbios name in netvvork format.
       session_data [0] =0x81;
       session_data [3] =0x84;
       session_data [4] =0x20;

       memcpy (&session_data[5], nbnetform, j);
       session_data [6+j] =0x20;
       sprintí                                          (nbnetíorm,
   "CACACACACACACACACACACACACACACAAA");
       memcpy (&session_data[7+j], nbnetíorm, 32);
       if (send (sock, session_data, 37 +j, 0)==-l) return -1;
       memset (data, 0, sizeof(data));
       if (recv(sock, data, 8192, 0)==-l return -1;
       // get uid for later use

       uid=data[33]*256+data[32];// 32th value indicates
       lower, 33th value indicates higher value
       return data [0];
       }
       int samba_session (int sock, chat *login, char *password)

       {


                                                                 119
   113   114   115   116   117   118   119   120   121   122   123