Bonsoir a tous je travail actuelement sur l'ebauche d'un crakeur de passe http mais je bloque j'arrive a envoyer une requette et a recevoir la reponse du server mais lorsque je souhaite continuer la "discussion" en formulant une autre requette je ne recçoit aucune trame voici un bout du code source si quelqu'un voit mon erreur merci de me le signaler car je galere et n'avance plus :
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
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
 
 
#include <winsock2.h>
#define taille 1024
 
char b1[taille],b2[taille],*p1=b1,*p2=b2;
 
void vid(char *b3)
{
int i;
for(i=0;i<taille;i++)
{
b3[i]=0;
}
}
 
 
void GET2()
{
char b4[taille]="POST /admin/index.php HTTP/1.1\r\n"
                 "Content-Type: application/x-www-form-urlencoded\r\n"
                 "Host: prenium-pc.com\r\n"
                 "Content-Length: 31\r\n"
                 "Connection: Keep-Alive\r\n\r\n"
                 "login=test&pass=test&command=ok";
memcpy(b1,b4,strlen(b4));
}            
 
void GET()
{
char b4[taille]="POST /admin/index.php HTTP/1.1\r\n"
                 "Content-Type: application/x-www-form-urlencoded\r\n"
                 "Host: prenium-pc.com\r\n"
                 "Content-Length: 16\r\n"
                 "Connection: Keep-Alive\r\n\r\n"
                 "commande=Refaire";
memcpy(b1,b4,strlen(b4));
}            
 
 
 
int main(int argc, char *argv[])
{
 
 
  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("62.161.41.136");
  sin.sin_family=AF_INET;
  sin.sin_port=htons(80);
 
  connect(sock,(SOCKADDR *)&sin,sizeof(sin));
  vid(b1);
  vid(b2);
  GET2();
  send(sock,b1,strlen(b1),0);
  recv(sock,b2,taille,0);
  printf("%s\n\n",b2);
  vid(b1);
  vid(b2);
  GET();
  send(sock,b1,strlen(b1),0);
  recv(sock,b2,taille,0);
  printf("%s\n\n",b2);
 
 
 
closesocket(sock);
WSACleanup(); 
 
  system("PAUSE>0");	
  return 0;
}


MERCI D AVANCE