Advertisement
Guest User

Untitled

a guest
May 26th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. import requests
  2. import re
  3. from pwn import *
  4. from bs4 import BeautifulSoup
  5. import time
  6.  
  7. url = 'http://www.ringzer0team.com/challenges/14'
  8. sessid = 'rjgeb345348egn181sj495eh65'
  9. verbose = 1
  10.  
  11. def getPage(url, sessionId):
  12.  
  13. print("\n[+] Getting the page from the website")
  14. session = requests.session()
  15. request = session.post(url, cookies={'PHPSESSID':sessionId})
  16. request = str(request.content)
  17. if(verbose == 1):
  18. print("\n[+] page downloaded successfully\n")
  19. return request
  20.  
  21. def getString(pge):
  22. soup = BeautifulSoup(pge,'html.parser')
  23. a = soup.prettify()
  24. string = soup.find_all("div", {"class": "message"})
  25. print("[+] Message Matched\n")
  26. chstr = string[0].text
  27. chstr = chstr.split("\r\n\t\t----- BEGIN MESSAGE -----\r\n\t\t")
  28. chstr = str(chstr[1])
  29. chstr = chstr.split("\r\n\t\t----- END MESSAGE -----\n")
  30. chstr = chstr[0]
  31. print("[+] Message extracted successfully\n")
  32. return chstr
  33.  
  34. def solve(str,url,sessionId):
  35.  
  36. val = re.findall('.{8}',str)
  37. str = ''
  38. for i in val:
  39. x = chr(int(i,2))
  40. str = x + str
  41. val = sha512sumhex(str)
  42. url = url+'/'+val
  43. print url
  44. print("[+] Sha512 is calculated\n")
  45. session = requests.session()
  46. request = session.post(url,cookies={'PHPSESSID':sessionId})
  47. soup = BeautifulSoup(request.content,'html.parser')
  48. response = soup.find_all("div",{"class":"challenge-wrapper"})
  49. print(response[0].text)
  50.  
  51. page = getPage(url,sessid)
  52. challenge_str = getString(page)
  53. solve(challenge_str,url,sessid)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement