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