Python Codigo Servidor basico para practicar bruteforce con Socket.

Iniciado por R.altk#6050, Abril 02, 2021, 08:49:18 PM

Tema anterior - Siguiente tema

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

Abril 02, 2021, 08:49:18 PM Ultima modificación: Abril 02, 2021, 08:59:40 PM por R.altk#6050


Hola, este es mi segundo post, en esta segunda publicación les traigo un muy pequeño y código básico sobre un servidor sin seguridad hecho por mi, espero que les guste.
Cabo aclarar que el servidor es muy sencillo, solo lo hice para gente que recién esta empezando en estos temas, en el futuro hare otro con mayor seguridad, eso si, yo no soy un experto jeje
Preparaos para otro desafío, al próximo tendrá más seguridad, un saludo!  :) ;)
(Puede ser que las tabulaciones estén mal, por eso lo más probable es que de error)


Código: text


import socket #Importar la libreria

host="0.0.0.0" #La IP del host, no recomiendo cambiarlo, pero si te da error pues si lo podes cambiar
port=8080 #Puerto, lo podes cambiar sin problema, si lo cambias y te dice algo asi como "Permiso Denegado" es por que no da con ese puerto
password="connor" #Contraseña, esta la podes cambiar y poner alguna palabra de tu diccionario o algun numero

s=socket.socket(socket.AF_INET,  socket.SOCK_STREAM) #Base del socket
s.bind((host, port)) #Base del socket
print("{*} Servidor encendido.")
while 1:
    s.listen(2) #Numero de conexiones aceptadas a la vez
    conn, addr = s.accept() #Definir cosillas
    while True:
    conn.send("Pass> ".encode("utf8")) #Envia mensaje al cliente (cliente hecho por vos)  para que ponga la pass
    data=conn.recv(1024).decode("utf8") #Recibe lo que puso el cliente en el input de la contraseña
    data=data.replace("\n", "") #Definir cosillas
    if data==password or str(data)==password: #Sistema de verificacion sobre la pass, si es correcta o no
                        conn.send("GG, pass correcta".encode("utf8")) #Envia este mensaje al cliente cuando puso la contra correcta
                        print("El usuario uso la contraseña correcta") #Salta este mensaje en el servidor cuando pone la contraseña correcta
                        break
    else:
                        print("Contraseña mala usada: "+data) #Esto dice en el servidor que contraseñas erroneas uso el cliente
                        conn.send("Contraseña incorrecta\n".encode("utf8")) #Envia mensaje diciendo que la contraseña es incorrecta al cliente