146 words
1 minute
addition-quiz

addition-quiz#

題目是

랜덤한 2개의 숫자를 더한 결과가 입력 값과 일치하는지 확인하는 과정을 50번 반복하는 프로그램입니다. 모두 일치하면 flag 파일에 있는 플래그를 출력합니다. 알맞은 값을 입력하여 플래그를 획득하세요.
플래그 형식은 DH{…} 입니다.

chall

從題目給的 chall.c 格式是 num1+num2=?\n

from pwn import *
from struct import *
r = remote('host1.dreamhack.games', 17403) # ip, port
for i in range(50):
data = r.recvline().decode().strip()
print(f"Received: {data}")
nums = data.split(" ")[0].split("+")
num1 = int(nums[0])
num2 = int(nums[1].split('=')[0])
r.sendline(str(num1 + num2))
r.interactive()

flag

DH{0472d70efbc7fee1de726614d534661e0858541bf26ab992a408de549518ccaf}