BLOG2026-07-23
blog
[🥉 Bronze 1] 바이너리가 자기 자신을 읽어 만든 열쇠 — DreamHack SelfRead 풀이
SelfRead는 정답 문자열을 어디에도 저장해 두지 않는다. 대신 실행하면서 /proc/self/exe로 자기 ELF를 다시 읽어, 정해진 오프셋의 바이트 배치에서 열쇠를 즉석에서 만들어 낸다. 그 조립 규칙을 거꾸로 따라가면 서버 없이 파일만으로 flag를 계산할 수 있다.
#dreamhack#ctf#reversing+4