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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Python - dar formato a b"informacion"
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Python - dar formato a b"informacion"  (Leído 1,171 veces)
painpills

Desconectado Desconectado

Mensajes: 40


404


Ver Perfil WWW
Python - dar formato a b"informacion"
« en: 15 Noviembre 2022, 23:59 pm »

Hola, tengo una duda, estoy aprendiendo a utilizar sockets en python, y lo que estoy intentando es, que el cliente se conecte al programa servidor y desde el servidor yo poder ejecutar comandos en la computadora cliente y esta me devuelva los resultados


estoy usando la biblioteca subprocess para ejecutar el comando y almacenar el resultado en una variable pero luego de enviarla el servidor la recibe de esta manera:

Quiero saber como puedo darle formato para que me lo muestre correctamente, estoy intentando ejecutar el comando dir en windows







Codigo Cliente:

import socket
import subprocess


def ejecutar_comando(command):
   return subprocess.check_output(command, shell=True)


HOST = 'localhost'
PORT = 6123

cliente = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
cliente.connect((HOST,PORT))

while True:
   command = cliente.recv(1024)
   command = command.decode('utf-8')
   resultados_comando = ejecutar_comando(command)
   cliente.send(resultados_comando)

cliente.close()



Código Servidor:

import socket


HOST = 'localhost'
PORT = 6123

server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind((HOST, PORT))
server.listen()

print("Esperando conexiones...")

conn, addr = server.accept()

print("Conexión establecida con" + str(addr))

while True:
   command = input("Shell<<<:")
   conn.send(command.encode('utf-8'))
   resultado_comando = conn.recv(1024)
   print(resultado_comando)

conn.close()







En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Archivos de audio "Demo" en formato "jsp"
Multimedia
IVANNA 4 4,912 Último mensaje 13 Septiembre 2005, 21:56 pm
por IVANNA
De donde puedo descargar utilidades: "Formas", "Estilos", "Motivos", D
Diseño Gráfico
Ad0nis 2 8,083 Último mensaje 2 Septiembre 2006, 15:48 pm
por Ad0nis
recursos visual basic, """"""proceso inmortal"""""
Análisis y Diseño de Malware
Dark4ngel 7 13,030 Último mensaje 3 Noviembre 2011, 10:42 am
por Dark4ngel
[Python] Problema con "lista" y "while" en python
Scripting
sayion 5 7,860 Último mensaje 30 Mayo 2012, 20:38 pm
por sayion
China prohíbe pseudónimos "controvertidos" como "Obama" o "Putin" en internet
Noticias
wolfbcn 0 6,262 Último mensaje 5 Febrero 2015, 14:58 pm
por wolfbcn
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines