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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Temas
Páginas: 1 [2]
11  Programación / Programación C/C++ / [C]Bajar Codigo Fuente de una Web(SOCKETS Windows) en: 11 Enero 2011, 19:18 pm
Bueno, sin mas, aqui dejo el codigo, ya lo mejorare ;). Es bastante rapido. Si alguien no entiende lo que hace que se lea HTTP al descubierto

Código
  1. #include <stdio.h>
  2. #include <winsock.h>
  3.  
  4. int main()
  5. {
  6. WSADATA wsa;
  7. SOCKET sock;
  8. char peticion[]="GET / HTTP/1.0\r\n\r\n";
  9. char buffer[1024];
  10.    struct sockaddr_in dir;
  11. struct hostent *host;
  12. WSAStartup( MAKEWORD(1,1), &wsa);
  13. sock=socket( AF_INET, SOCK_STREAM, 0);
  14. host=gethostbyname( "localhost");
  15. dir.sin_addr=*((struct in_addr *)host->h_addr);
  16. dir.sin_family=AF_INET;
  17. dir.sin_port=htons(80);
  18. if(connect( sock, (struct sockaddr *)&dir, sizeof(struct sockaddr))==-1)
  19. {
  20.                puts("No Conectado");
  21.                return 1;
  22.    }
  23.    send( sock, peticion, strlen(peticion),0);
  24.    recv( sock, buffer, 1023, 0);
  25.    puts(buffer);
  26.  closesocket( sock);
  27.  
  28. return 0;
  29. }

Sa1uDoS
12  Programación / Scripting / [PYTHON]Bajar Codigo Fuente de una Web(Con SOCKETS) en: 11 Enero 2011, 19:17 pm
Bueno, este codigo no funciona para todas las web's, creo que es porque no envio las cabeceras ;). Pero me costo desarrollarlo y me gustaria que les sirva, porque no vi casi nada de info en Python la verdad ;).

Sin mas, el codigo:
Código
  1. import socket
  2.  
  3. url=raw_input('Introduce la URL completa (ej. foro.portalhacker.net/index.php)')
  4. array=url.split('/')
  5. sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  6. sock.connect((array[0],80))
  7. sock.send("GET /"+array[1]+" HTTP/1.0\n\n")
  8. code=sock.recv(10000)
  9. print code
  10. sock.close()
  11.  

Sa1uDoS ;).



Posteo una mutacion de tipo comando, no es exactamente para esto, sino que puedes enviar la peticion del tipo que quieras ;)

Código
  1. import socket, sys
  2.  
  3. if len(sys.argv)!=4 or sys.argv[1]=="-h":
  4. print '''\nAyuda del Script:\n\n
  5. Ejemplo de uso: '''+sys.argv[0]+''' GET foro.portalhacker.net /index.php\n\n
  6. Formato  '''+sys.argv[0]+''' [METODO] [HOST] [RUTA_DEL_ARCHIVO]'''
  7. sys.exit()
  8.  
  9. metodo=sys.argv[1]
  10. host=sys.argv[2]
  11. archivo=sys.argv[3]
  12.  
  13. sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  14. sock.connect((host,80))
  15.  
  16. sock.send(metodo+" "+archivo+" HTTP/1.0\r\nHOST:"
  17. +host+"\r\nUser-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13\r\n\r\n")
  18. code=sock.recv(10000)
  19.  
  20. sock.close()
  21. print "\n"+code
  22.  

Sa1uDoS
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines