Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests
- import re
- from pwn import *
- from bs4 import BeautifulSoup
- import time
- url = 'http://www.ringzer0team.com/challenges/14'
- sessid = 'rjgeb345348egn181sj495eh65'
- verbose = 1
- def getPage(url, sessionId):
- print("\n[+] Getting the page from the website")
- session = requests.session()
- request = session.post(url, cookies={'PHPSESSID':sessionId})
- request = str(request.content)
- if(verbose == 1):
- print("\n[+] page downloaded successfully\n")
- return request
- def getString(pge):
- soup = BeautifulSoup(pge,'html.parser')
- a = soup.prettify()
- string = soup.find_all("div", {"class": "message"})
- print("[+] Message Matched\n")
- chstr = string[0].text
- chstr = chstr.split("\r\n\t\t----- BEGIN MESSAGE -----\r\n\t\t")
- chstr = str(chstr[1])
- chstr = chstr.split("\r\n\t\t----- END MESSAGE -----\n")
- chstr = chstr[0]
- print("[+] Message extracted successfully\n")
- return chstr
- def solve(str,url,sessionId):
- val = re.findall('.{8}',str)
- str = ''
- for i in val:
- x = chr(int(i,2))
- str = x + str
- val = sha512sumhex(str)
- url = url+'/'+val
- print url
- print("[+] Sha512 is calculated\n")
- session = requests.session()
- request = session.post(url,cookies={'PHPSESSID':sessionId})
- soup = BeautifulSoup(request.content,'html.parser')
- response = soup.find_all("div",{"class":"challenge-wrapper"})
- print(response[0].text)
- page = getPage(url,sessid)
- challenge_str = getString(page)
- solve(challenge_str,url,sessid)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement