Skip to content

Signatures Part 1

1. Signing Server

from pwn import *
import json

conn = remote("socket.cryptohack.org", 13374)
conn.recvline()

conn.sendline(json.dumps({"option": "get_secret"}).encode())
c = json.loads(conn.recvline().decode())["secret"]
conn.sendline(json.dumps({"option": "sign", "msg": str(c)}).encode())

signature = json.loads(conn.recvline().decode())["signature"][2:]
m = bytes.fromhex(signature)
print(m)