Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[C] Obtener código fuente de una web [GNU/Linux]

  • 2 Respuestas
  • 2768 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado S[e]C

  • *
  • Underc0der
  • Mensajes: 42
  • Actividad:
    0%
  • Reputación 0
  • I am mine.
    • Ver Perfil
    • Undersecurity
« en: Abril 02, 2010, 11:50:43 am »
Código: C
  1. #include <stdio.h>  //std I/O
  2. #include <string.h>   //manejo de strings
  3. #include <stdlib.h>   //malloc
  4. #include <netdb.h>  //gethostbyname, structs, recv,send, ...
  5. #include <unistd.h>  //close
  6.  
  7.  
  8. #define PORT 80
  9. #define BUFSIZE 1024
  10.  
  11. int main(int argc, char *argv[])
  12. {
  13. int mi_socket;
  14. struct sockaddr_in *con;
  15. struct hostent *he;
  16. char buffer[BUFSIZE];
  17. char peticion[100];
  18. int i;
  19.  
  20. if (argc != 3)
  21. {
  22.   fprintf(stderr,"Parametros incorrectos:\nModo de uso: %s <host> <path>\n",argv[0]);
  23.  fprintf(stderr,"Ejemplo    : %s www.web.com index.php\n",argv[0]);
  24.   exit(1);
  25. }
  26. sprintf(peticion,"GET /%s/ HTTP/1.0\r\nHost:%s\r\nUser-agent:Mozilla 5.0 Compatible\r\n\r\n",argv[2],argv[1]);
  27.  
  28. fprintf(stdout,"#===========#Request:#============#\n");
  29. fprintf(stdout,"%s\n",peticion);
  30. fprintf(stdout,"#=================================#\n");
  31. mi_socket=socket(AF_INET,SOCK_STREAM,0);
  32.  
  33. if(mi_socket==-1)
  34. {
  35.  fprintf(stderr,"->Error al crear el socket\n");
  36.  exit(1);
  37. }
  38. fprintf(stdout,"->Socket creado\n");
  39. if ((he=gethostbyname(argv[1])) == NULL)
  40. {
  41.        fprintf(stderr,"->Error al obtener informacion de la maquina\n");    
  42.        exit(1);
  43. }
  44. con = (struct sockaddr_in *)malloc(sizeof(struct sockaddr_in *));
  45. con->sin_family = AF_INET;
  46. con->sin_port = htons(PORT);
  47. con->sin_addr = *((struct in_addr *)he->h_addr);
  48. memset(con->sin_zero,0,8);
  49.  
  50. if (connect(mi_socket, (struct sockaddr *)con,sizeof(struct sockaddr)) == -1)
  51. {
  52.        fprintf(stderr,"->Error al conectar\n");
  53.        exit(1);
  54. }
  55. fprintf(stdout,"->Socket conectado\n");
  56. send(mi_socket, peticion, strlen(peticion), 0);
  57. fprintf(stdout,"->Peticion enviada\n");
  58. fprintf(stdout,"->Recibiendo respuesta...\n\n");
  59. memset(buffer, 0, sizeof(buffer));
  60. while((i=recv(mi_socket, buffer, BUFSIZE, 0))>0)
  61. {
  62.    fprintf(stdout,"%s",buffer);
  63.    memset(buffer, 0, i); //seteo lo que use del buffer en 0
  64. }
  65. //free(con);    
  66. close(mi_socket);
  67. fprintf(stdout,"->Conexion cerrada\n");
  68. return 0;
  69. }
  70.  

Citar
gcc code.c -o code
« Última modificación: Febrero 08, 2014, 06:12:37 pm por Expermicid »

Desconectado 0A10

  • *
  • Underc0der
  • Mensajes: 68
  • Actividad:
    0%
  • Reputación 0
  • 0A10
    • Ver Perfil
« Respuesta #1 en: Abril 02, 2010, 02:38:22 pm »
Serviria para windows?? y otra cosa, con ese programa te bajas los codigos en php??

Desconectado S[e]C

  • *
  • Underc0der
  • Mensajes: 42
  • Actividad:
    0%
  • Reputación 0
  • I am mine.
    • Ver Perfil
    • Undersecurity
« Respuesta #2 en: Abril 02, 2010, 02:53:51 pm »
Serviria para windows?? y otra cosa, con ese programa te bajas los codigos en php??

No no sirve para windows, pero solo debes cambiar unas librerias, modificar algunas partes del código y ya (en mi blog busca por la etiqueta sockets hay una versión para windows pero con errores para que no hagan copy & paste, esa te puede servir), y no no baja el php, viene siendo como usar el "view source" del navegador.

La utilidad esta, en el para las tools, no se búsquedas automatizadas en el código fuente, y cosas de esa índole .


 

¿Te gustó el post? COMPARTILO!



generador de diccionarios en c++, ejecutable en linux.

Iniciado por rochesto

Respuestas: 0
Vistas: 2488
Último mensaje Abril 16, 2016, 05:23:57 pm
por rochesto
[Código-GUI] Cambiar titulo - JaAViEr

Iniciado por JaAViEr

Respuestas: 0
Vistas: 2077
Último mensaje Julio 17, 2011, 05:36:56 am
por JaAViEr
[Código-GUI] Posicionar Cursor - JaAViEr

Iniciado por JaAViEr

Respuestas: 0
Vistas: 2059
Último mensaje Julio 17, 2011, 05:40:06 am
por JaAViEr
[Código-GUI] File exists ? - JaAViEr

Iniciado por JaAViEr

Respuestas: 0
Vistas: 2063
Último mensaje Julio 17, 2011, 05:35:59 am
por JaAViEr
[Código-C++] Decodificador.

Iniciado por JaAViEr

Respuestas: 1
Vistas: 2738
Último mensaje Agosto 10, 2012, 08:35:44 am
por P4|3L0