BLOG2026-08-22
blog
[🥈 Silver 1] main 없는 ELF — 빈 스텁 256개 중 하나가 복귀주소를 덮는다 — DreamHack No Main 풀이
main 도 libc 시동 코드도 없는 26KB ELF. _start 가 자기 자신을 mmap 해 .init_array 와 .fini_array 의 주소를 직접 찾아 부르고, 생성자 안 빈 스텁 256개 중 딱 하나가 스택의 복귀주소를 덮어써 진짜 검사기로 점프한다. 마지막 관문은 덧셈과 XOR 이 섞인 10개의 식 — 캐리를 상태로 든 LSB 비트 탐색으로 0.02초에 되돌렸다.
#dreamhack#ctf#reversing+5
![[⭐] Switch는 작동한다, 다만 모든 분기가 진실을 말하지 않을 뿐 — DreamHack Control-Flow: mirage 풀이](https://imgflip.com/s/meme/Epic-Handshake.jpg)