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 :
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 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)
Impossibilité d'attaquer un serveur FTP, en l'occurrence Gene6FTP, avec des sockets ?
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);
Partager