Files
picoCTF/clouds/sol.py
Maxime Vorwerk 63e5b75f0f incomplete
2024-09-20 11:16:38 +01:00

41 lines
703 B
Python
Executable File

#!python3
from sage.all import *
from pwn import *
conn = remote("mercury.picoctf.net", 24402)
conn.recvuntil(b"? ")
def store(msg):
conn.sendline(b"1")
conn.recvuntil(b": ")
conn.sendline(msg)
conn.recvuntil(b"? ")
def retrieve(i):
conn.sendline(b"2")
conn.recvuntil(b"? ")
conn.sendline(str(i).encode())
msg = conn.recvline().strip()
conn.recvuntil(b"? ")
return msg
def sbox(input):
output = Integer("".join(reversed(input.binary())))
return output
def sbox_inv(output):
pass
def mixin_pre(input, key):
pass
def mixin_pre_inv(output, result):
pass
def mixin_post(input, key):
pass
def mixin_post_inv(output, result):
pass