25 lines
554 B
Python
25 lines
554 B
Python
|
#!/usr/bin/env nix-shell
|
||
|
#!nix-shell -i python3 -p python3 python3Packages.pwntools
|
||
|
|
||
|
import hashlib
|
||
|
from pwn import *
|
||
|
|
||
|
def main():
|
||
|
addr, port, *_ = "saturn.picoctf.net 57454".split(" ")
|
||
|
r = remote(addr, int(port))
|
||
|
|
||
|
for _ in range(3):
|
||
|
x = r.recvline()
|
||
|
print(x)
|
||
|
print(r.recvline())
|
||
|
digest = hashlib.md5(x.split(b'\'')[1]).hexdigest()
|
||
|
print(digest)
|
||
|
r.sendline(digest.encode())
|
||
|
print(r.recvline())
|
||
|
print(r.recvline())
|
||
|
|
||
|
print(r.recvline())
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
main()
|