반응형
from pwn import *
p = remote("host3.dreamhack.games", 16561)
enc_sec = bytes.fromhex(p.recvline().strip().decode().rpartition(" ")[-1])
p.recvuntil(b": ")
p.sendline(b"1")
p.recvuntil(b": ")
dec_b = b"A"*16
p.sendline(bytes.hex(dec_b).encode())
b = bytes.fromhex(p.recvline().strip().decode().rpartition(" ")[-1])
p.recvuntil(b": ")
p.sendline(b"2")
p.recvuntil(b": ")
p.sendline(bytes.hex(bytes([a^b for (a, b) in zip(enc_sec, b)])).encode())
dec_a_or_b = bytes.fromhex(p.recvline().strip().decode().rpartition(" ")[-1])
p.recvuntil(b": ")
p.sendline(b"2")
p.recvuntil(b": ")
p.sendline(b"00" * 16)
dec_0 = bytes.fromhex(p.recvline().strip().decode().rpartition(" ")[-1])
p.recvuntil(b": ")
p.sendline(b"1")
p.recvuntil(b": ")
p.sendline(bytes.hex(bytes([a^b^c for (a, b, c) in zip(dec_b, dec_0, dec_a_or_b)])).encode())
p.recvline()
print(p.recvline())
반응형
'Hacking' 카테고리의 다른 글
dreamhack - 1121 (0) | 2024.11.27 |
---|---|
Christmas CTF 2015 (2) | 2016.01.02 |
Ubuntu 설치하기(未完) (0) | 2014.06.15 |