Bonjour,

Lors de l'envoi de la commande PASS, la chaine de caractères reçue par le serveur contient des caractères bizarres.
Franchement, je ne comprends pas comment ces caractères arrivent en début de chaine !
Si quelqu'un peut m'eclairer ...

Merci d'avance

La log du serveur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
15/04/27 16:35:57, 531, 192.168.10.2, , new connection from 192.168.10.2 on 192.168.10.3:21 (Explicit SSL)
15/04/27 16:35:57, 531, 192.168.10.2, , hostname resolved : PC1
15/04/27 16:35:57, 531, 192.168.10.2, , sending welcome message.
15/04/27 16:35:57, 531, 192.168.10.2, , 220 Gene6 FTP Server v3.10.0 (Build 2) ready...
15/04/27 16:35:59, 531, 192.168.10.2, , USER loginftp
15/04/27 16:35:59, 531, 192.168.10.2, loginftp, 331 Password required for loginftp.
15/04/27 16:36:00, 531, 192.168.10.2, loginftp, þþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþPASS 1234
15/04/27 16:36:00, 531, 192.168.10.2, loginftp, 500 Unknown command.
15/04/27 16:36:06, 531, 192.168.10.2, loginftp, disconnected. (00d00:00:08)
Voici le bout de code qui me sert à envoyer et recevoir les données :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
ListenSocket = socket(AF_INET, SOCK_STREAM, 0);
              service.sin_addr.s_addr = inet_addr(Remote_IP);
              service.sin_family = AF_INET;
              service.sin_port = htons(21);
	      GetClientRect (hwnd, &rect);
	      status_c=1;
	      InvalidateRect (hwnd, &rect, TRUE);
	      UpdateWindow (hwnd);
	      if (iResult=connect(ListenSocket, (SOCKADDR *)&service, sizeof(service)) == S_OK) {
                recv(ListenSocket, buffer_io, sizeof(buffer_io), 0);
                MessageBox(hwnd, buffer_io, "Reponse connect", MB_OK|MB_ICONINFORMATION);
//
                strcpy_s(wbufP, sizeof(wbufP), "USER loginftp\r\n");
                send(ListenSocket, wbufP, sizeof(wbufP), 0);
                memset (buffer_io, '\x00', sizeof(buffer_io));
                recv(ListenSocket, buffer_io, sizeof(buffer_io)-1, 0);
                MessageBox(hwnd, buffer_io, "Reponse USER", MB_OK|MB_ICONINFORMATION);
//
                strcpy_s(wbufP2, sizeof(wbufP2), "PASS ");
                strcat_s(wbufP2, sizeof(wbufP2), "1234\r\n");
                send(ListenSocket, wbufP2, sizeof(wbufP2), 0);
                memset (buffer_io, '\x00', sizeof(buffer_io));
                recv(ListenSocket, buffer_io, sizeof(buffer_io), 0);
                MessageBox(hwnd, buffer_io, "Reponse PASS", MB_OK|MB_ICONINFORMATION);
Impossibilité d'attaquer un serveur FTP, en l'occurrence Gene6FTP, avec des sockets ?