41 lines
703 B
Python
Executable File
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
|
|
|