Crear un cliente TCP en Python

Cuando estamos interactuando con aplicaciones web es de utilidad conocer las respuestas del servidor para realizar un proceso de fuzz o simplemente conocer información del servidor, en esta ocasión veremos como podemos crear un simple cliente TCP en python para interactuar con servidores en ipv4.

import socket
host = “www.google.es”
puerto = 80

cliente = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
cliente.connect((host, puerto))
cliente.send(“GET / HTTP/1.1r nHost: google.comrnrn”)
response =cliente.recv(4096)
print response

Lo que estamos realizando por en este script es básicamente definir el host y puerto para conectarnos

Creamos un cliente para la conexión con la función socket.socket() dicha función va a ser llamada con los parámetros socket.AF_INET  que define que es un socket de conexión para ipv4 y socket.SOCK_STREAM  que define que es un socket para manejar conexiones que viajarán por le protocolo TCP.

Nos conectaremos a nuestro servidor haciendo uso de la función creada con el atributo cliente.connect()

Posteriormente enviaremos información al servidor utilizando la funcion cliente.send() y esperaremos la interpretación y respuesta del servidor.

Para recoger la respuesta usaremos la función cliente.recv(4096)  que nos permitirá recoger la respuesta que tenga el servidor, la ejecución del script quedaría de la siguiente forma.

 

 

Con esto doy por finalizado el post, espero que os haya gustado

@cyberh99

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s