Hack x Crack - Comunidad de Seguridad informática

Programación => C / C++ => Mensaje iniciado por: YuKth en Agosto 16, 2014, 04:59:24 pm

Título: Ayuda con flags tcp en windows
Publicado por: YuKth en Agosto 16, 2014, 04:59:24 pm
Recientemente me propuse aprender a programar o mejor dicho usar las FLAGS TCP en windows pero todo lo que consigo sobre esto es mas que todo orientadoa  linux, un ejemplo que conseguí en un tutorial es este
Código: C
  1. /* connect.c */
  2. #include<stdio.h>
  3. #include<netinet/in.h>
  4. #include<netdb.h>       /* gethostbyname() */
  5. #include<sys/types.h>
  6. #include<sys/socket.h>
  7.  
  8. main(int argc, char **argv)
  9. {
  10.         struct sockaddr_in target;
  11.         struct hostent *target_name;
  12.         int socket_fd;           /* descriptor del socket */
  13.  
  14.         if(argc!=3)
  15.                 exit(printf("Uso: %s host|ip puerto\n",argv[0]));
  16.  
  17.         target_name=gethostbyname(argv[1]);     /*estructura hostent*/
  18.  
  19. /* ESTRUCTURA sockaddr_in A QUIEN QUEREMOS SCANNEAR */
  20.         target.sin_family=AF_INET;
  21.         target.sin_addr=*((struct in_addr *)target_name->h_addr);
  22.         target.sin_port=htons(atoi(argv[2]));
  23.         bzero(&(target.sin_zero),8);
  24. /* FIN DEL LLENADO DE LA ESTRUCTURA sockaddr_in */
  25.  
  26.         socket_fd=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
  27.  
  28. /* Si logramos conectar al puerto de nuestro objetivo, imprime PUERTO ABIERTO, si no... */
  29.         if((connect(socket_fd,(struct sockaddr *)&target,sizeof(target)))!=-1)
  30.                 printf("Puerto %s Abierto\n",argv[2]);
  31.         else
  32.                 printf("Puerto %s Cerrado\n",argv[2]);
  33.  
  34.         close(socket_fd);
  35.         return 0;
  36. }
  37.  

lei en otras partes y dicen que tengo que usar las librerías winsock.h & winsock2.h pero la verdad cada ves que lo ago me da error y no es porque no esten bien linkiadas las cabeceras :/
a el ejemplo es para ver que puertos están abiertos local mente.
Título: Re:Ayuda con flags tcp en windows
Publicado por: C_printfer en Agosto 20, 2014, 08:23:34 pm
YuKth entiendo que tu duda es el por qué te da error al utilizar esas librerías que indicas. Y eso es porque esas librerías son de uso exclusivo para Windows, para Linux son las que has puesto:

Código: [Seleccionar]
#include<sys/types.h>
#include<sys/socket.h>

Si no es esa la duda me cuentas.
S2!
Título: Re:Ayuda con flags tcp en windows
Publicado por: YuKth en Agosto 20, 2014, 10:52:12 pm
YuKth entiendo que tu duda es el por qué te da error al utilizar esas librerías que indicas. Y eso es porque esas librerías son de uso exclusivo para Windows, para Linux son las que has puesto:

Código: [Seleccionar]
#include<sys/types.h>
#include<sys/socket.h>

Si no es esa la duda me cuentas.
S2!

jajaja no no es la duda que tengo... si veo que redacte mal, en si quiero manejar las flags tcp/ip en windows, e leido en otros foros pero solo hablan de crear sockets en windows mas no a manejar estas funcionalidades como en linux...
Título: Re:Ayuda con flags tcp en windows
Publicado por: C_printfer en Agosto 21, 2014, 12:10:23 am
¿Qué errores te da?

Las diferencias entre Windows y Linux son mínimas. Si buscas por Google verás códigos parta ambos sistemas operativos, ahí verás esas pequeñas diferencias y tal vez encuentres tu problema. Si no, dime y te intento ayudar.

Saludos.
Título: Re:Ayuda con flags tcp en windows
Publicado por: YuKth en Agosto 21, 2014, 03:19:52 am
¿Qué errores te da?

Las diferencias entre Windows y Linux son mínimas. Si buscas por Google verás códigos parta ambos sistemas operativos, ahí verás esas pequeñas diferencias y tal vez encuentres tu problema. Si no, dime y te intento ayudar.

Saludos.

Bueno uno las librerias, que no se usar winsoc (no lo escribi bien) y como usar las flags en windows.. e buscado mucho incluso en foros en ingle y no hay documentacion de eso, en windows documentan pero asi por ensimita unas funciones y lo mas primordial que vi es que windows no usa los sokets o los flags como enteros si no como un tipo de dato que no entiendo bien :/ , lo quiero hacer en windows para p`resentarlo como proyecto fnal en mi uni
Título: Re:Ayuda con flags tcp en windows
Publicado por: C_printfer en Agosto 22, 2014, 06:06:46 pm
Échale un ojo a este link: http://foro.hackhispano.com/showthread.php?36899-Tutorial-socket-en-(C)

Creo que está bastante bien explicado. Lo vi hace bastante tiempo ya, aunque no lo probé. Supongo que te será de ayuda.

S2!