Articles of sockets

Edición de línea python servidor telnet

Estoy creando un servidor en python (lo que está haciendo es irrelevante), pero me gustaría que acepte conexiones telnet y proporcione una interfaz de línea de comandos con capacidades de edición de línea (tabcompletion, emacs / vi-mode, etc.) e historial por sesión . He creado con éxito la sesión de telnet, el modo de línea […]

¿Por qué los mensajes de multidifusión están en el mismo puerto pero de diferentes grupos combinados?

En un servidor Ubuntu 14.04 tengo dos procesos, cada uno escucha mensajes de multidifusión en el mismo puerto, pero de diferentes grupos. No hubiera esperado esto, pero cada uno ve el tráfico tanto del grupo que quieren como del otro. Por lo que puedo decir, este es un comportamiento conocido (aunque lo llamaría un problema). […]

Python socket module: Recv () respuesta de datos cortada

Explicación Actualmente estoy tratando de controlar una tira de energía inteligente usando un script de python. Para lograr esto, estoy usando una conexión TCP con el módulo de socket. Alrededor del 75% del tiempo, recibo la respuesta / los datos que estaba buscando y todo funciona perfectamente. Sin embargo, alrededor del 25% del tiempo, la […]

La mejor manera de interactuar con un servicio con fines de explotación.

Supongamos que tengo un servicio para interactuar. Usando netcat sería algo como esto: > nc 127.0.0.1 8080 hello hi how are you? Quiero automatizar la interacción con este servicio para realizar algún ataque, por ejemplo, cadena de formato. Así que creo un script en Python y eso fue realmente doloroso para que funcionara. Aquí está […]

Python Asyncore hacer un seguimiento de los clientes

Estoy escribiendo un servidor de socket simple y quiero hacer un seguimiento del estado de los clientes (autenticación y cosas). Cada vez que se llama handle_read (), no sé nada acerca de ese cliente en particular. Ayudaría si supiera la identificación del cliente o algo así. Esto es lo que tengo hasta ahora: import asyncore […]

Módulo de zócalo de Python. Conectarse a un proxy HTTP y luego realizar una solicitud GET en un recurso externo

Para empezar, entiendo que hay otros módulos como Solicitudes que serían más adecuados y más fáciles de usar, pero quiero usar el módulo de socket para comprender mejor HTTP. Tengo un script simple que hace lo siguiente: Cliente —> Proxy HTTP —> Recurso externo (GET Google.com) Puedo conectarme con el proxy HTTP, pero cuando envío […]

¿Cómo respondo a una solicitud de método “CONECTAR” en un servidor proxy usando socket en python?

Actualmente estoy progtwigndo un servidor proxy usando httplib, y cuando bash conectarme a sitios web HTTPS (como facebook y google) mi cliente me envía las solicitudes “CONECTAR” que se parecen a esto: CONNECT www.google.co.il:443 HTTP/1.1\r\n User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0\r\n Proxy-Connection: keep-alive\r\n Connection: keep-alive\r\n Host: www.google.co.il:443\r\n \r\n Tomé un proxy de […]

Recv / enviar en socket sin procesar antes de SSL wrap (), Python

Me pregunto si puedo recuperar / enviar datos en un socket en bruto antes de envolverlo. Revisé la documentación y la busqué, pero no pude encontrar nada específico. Lo que básicamente quiero hacer: client, addr = listeningSocket.accept() client.recv(32) client.send(b’hello’) client.setblocking(0) sslSocket = ssl.wrap_socket(client, keyfile=’key.pem’, certfile=’cert.pem’, server_side=True, ssl_version=ssl.PROTOCOL_TLSv1) sslSocket.write(b’hello’) El problema es que recibo un error […]

Aumente TimeOutError después de un tiempo dado para multiprocessing.connection.Listener.accept ()

Estoy intentando interrumpir multiprocessing.connection.Listener.accept() , pero hasta ahora no he tenido éxito. Como no proporciona un parámetro de timeout , pensé que tal vez podría usar socket.setdefaulttimeout() para interrumpirlo, como se sugiere en la publicación que no puedo encontrar más, aquí en SO. Esto no funcionó. Entonces intenté llamar a close() en el objeto Listener() […]

¿Cómo los lenguajes de scripting usan sockets?

Python, Perl y PHP, todos soportan sockets de transmisión TCP . Pero, exactamente, ¿cómo uso los sockets en un archivo de script que se ejecuta mediante un servidor web (por ejemplo, Apache), suponiendo que solo tengo acceso a FTP y no acceso de root a la máquina? Cuando un cliente se conecta a un puerto […]