simple-operation (xor 연산 이용) + 어셈블리 단 파일 입출력 정리 + 문자열 뒤집기
·
dreamhack/Beginner
from pwn import *# 1. 서버 연결 (접속 정보 입력)p = remote('host3.dreamhack.games', 12345)# 2. 서버가 출력한 랜덤값 파싱p.recvuntil(b'Random number: ')random_val = int(p.recvline().decode().strip(), 16)# 3. 목표값과 XOR 연산 (7d1c4b0a 가 핵심!)target = 0x7d1c4b0aanswer = target ^ random_val# 4. 결과 전송 (10진수 문자열로 전송)p.sendlineafter(b'Input? ', str(answer).encode())# 5. 플래그 획득p.interactive() + 파일 입출력 추가 정리 + 문자열 뒤집기 부분 정리