본문 바로가기

Hacking

dreamhack 1120

반응형
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