login et mot de passe pour se connecter au serveur
Bonjour, j'ai un souci, j'aimerai me connecter au serveur via un login et un mot de passe puis par la suite créer un dictionnaire bruteforce pour le mot de passe
voici le code coté serveur :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| # -*- coding: utf-8 -*-
# Définition d'un serveur réseau rudimentaire
# Ce serveur attend la connexion d'un client, pour entamer un dialogue avec lui
import socket, sys
HOST = '192.168.14.152'
PORT = 1234
# création du socket :
mySocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# liaison du socket à une adresse précise :
try:
mySocket.bind((HOST, PORT))
except socket.error:
print "La liaison du socket à l'adresse choisie a échoué."
sys.exit()
while 1:
# Attente de la requête de connexion d'un client :
print "Serveur prêt, en attente de requêtes ..."
mySocket.listen(5)
# Etablissement de la connexion :
connexion, adresse = mySocket.accept()
print "Client connecté, adresse IP %s, port %s" % (adresse[0], adresse[1])
# Dialogue avec le client :
connexion.send("Vous êtes connecté au serveur Marcel. Envoyez vos messages.")
msgClient = connexion.recv(1024)
while 1:
print "C>", msgClient
if msgClient.upper() == "FIN" or msgClient =="":
break
msgServeur = raw_input("S> ")
connexion.send(msgServeur)
msgClient = connexion.recv(1024)
# Fermeture de la connexion :
connexion.send("Au revoir !")
print "Connexion interrompue."
connexion.close()
ch = raw_input("<R>ecommencer <T>erminer ? ")
if ch.upper() =='T':
break |
puis le code coté client:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| # -*- coding: utf-8 -*-
# Définition d'un client
import socket, sys
# création du socket :
mySocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# envoi d'une requête de connexion au serveur :
try:
mySocket.connect((HOST, PORT))
except socket.error:
print "La connexion a échoué."
sys.exit()
print "Connexion établie avec le serveur."
# Dialogue avec le serveur :
msgServeur = mySocket.recv(1024)
while 1:
if msgServeur.upper() == "FIN" or msgServeur =="":
break
print "S>", msgServeur
msgClient = raw_input("C> ")
Socket.send(msgClient)
msgServeur = mySocket.recv(1024)
#Fermeture de la connexion :
print "Connexion interrompue."
mySocket.close() |