1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
#include<winsock2.h>
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
#define taille 1024
int main(int argc, char *argv[])
{
char bufrecv[taille];
char user[]="user test\r\n";
char pass[]="pass test\r\n";
WSADATA WSAData;
WSAStartup(MAKEWORD(2,0), &WSAData);
SOCKET sock;
SOCKADDR_IN sin;
sock = socket(AF_INET, SOCK_STREAM, 0);
sin.sin_addr.s_addr = inet_addr("192.168.1.20");
sin.sin_family = AF_INET;
sin.sin_port = htons(21);
connect(sock, (SOCKADDR *)&sin, sizeof(sin));
recv(sock, bufrecv, taille-1, 0);
//user
memset(bufrecv,0,taille);
send(sock,user,sizeof(user),0);
recv(sock, bufrecv, taille, 0);
fputs(bufrecv,stdout);
//pass
memset(bufrecv,0,taille);
send(sock,pass,sizeof pass,0);
recv(sock,bufrecv,taille,0);
fputs(bufrecv,stdout);
closesocket(sock);
WSACleanup();
system("PAUSE>0");
return 0;
} |
Partager